> Another odd thing is that when I call sqlite3_reset on the prepared > statement, it also returns SQLITE_BUSY. Should I only reset the > statement when it has been executed successfully?
one possible approach when getting SQLITE_BUSY is to retry the sqlite3_step call until it finally gets thru. note that sqlite3_reset just returns the same error code as the previous sqlite3_step call. attachments don't work on the list, you will need find another way to provide your example code. you may also take a look at http://www.sqlite.org/cvstrac/wiki?p=SampleCode for the busy handling. hth Marcus Grimm > > On Mon, Oct 26, 2009 at 2:40 PM, Chris T <citrus...@gmail.com> wrote: >> I'm new to sqlite (and sql in general, actually) and came across >> something puzzling. >> >> I wrote a test program statically linked with the amalgamated sqlite >> code. When I run a single instance, everything is fine. When I start >> a second instance in the same directory they both deadlock. Every >> call to sqlite3_step returns SQLITE_BUSY. >> >> The source code to my test program is attached. It was written in >> Visual Studio, so feel free to remove the reference to windows.h and >> change the calls to Sleep( ) if you don't use Windows. >> > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users