chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-users] Strange sqlite3 egg error


From: Alex Queiroz
Subject: [Chicken-users] Strange sqlite3 egg error
Date: Sun, 24 Jun 2007 20:39:00 -0300

Hallo,

    I'm getting strange errors with sqlite3:exec. I've got two structures:

#;2> (define myproj (make-project "PROJ01" "Lojas Maia" "20070615" ""
"Nova loja."))
#;3> (define myproj2  (make-project "PROJ02" "Bradesco" "20070601" #f
"Nova agencia."))

and then try to add them to my database:

#;4> (define *db* (db:init))
#;5> (db:insert-project *db* myproj)
#;6> (db:insert-project *db* myproj2)

but with the second struct I get the following error:

Error: bad argument count - received 4 but expected 3: #<procedure>

        Call history:

        <eval>            [insert-project] (sqlite3:exec insert-project-stmt
(project-code proj) (project-client proj) (project-start-date
proj......
        <eval>            [insert-project] (project-code proj)
        <eval>            [project-code] (##sys#check-structure x (quote 
project))
        <eval>            [project-code] (##sys#block-ref x 1)
        <eval>            [insert-project] (project-client proj)
        <eval>            [project-client] (##sys#check-structure x (quote 
project))
        <eval>            [project-client] (##sys#block-ref x 2)
        <eval>            [insert-project] (project-start-date proj)
        <eval>            [project-start-date] (##sys#check-structure x (quote 
project))
        <eval>            [project-start-date] (##sys#block-ref x 3)
        <eval>            [insert-project] (project-end-date proj)
        <eval>            [project-end-date] (##sys#check-structure x (quote 
project))
        <eval>            [project-end-date] (##sys#block-ref x 4)
        <eval>            [insert-project] (project-description proj)
        <eval>            [project-description] (##sys#check-structure x (quote 
project))
        <eval>            [project-description] (##sys#block-ref x 5)     <--

(db:insert-project *db*) is:

(insert-project
  (lambda (proj)
      (sqlite3:exec insert-project-stmt
                         (project-code proj)
                         (project-client proj)
                         (project-start-date proj)
                         (project-end-date proj)
                         (project-description proj))))

    Is there any problem with passing #f to sqlite3:exec?

Cheers,
--
-alex
http://www.ventonegro.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]