My application calls sqlite3_finalize() after insertion of 10,000
record(loop). Is there any other reason?


On Mon, Mar 31, 2014 at 3:23 PM, d b <va230...@gmail.com> wrote:

> sqlite3_bind_text() returned 21 error. It is throwing for all insertions
> once error introduced.
>
> For ex: Here, Inserted first 10 records successfully. then it was started
> throwing error 21 for 11th record on-wards till last record(10,000 record).
> I was able to insert the records successfully after restart the application
> only.
>
>
> On Mon, Mar 31, 2014 at 2:23 PM, d b <va230...@gmail.com> wrote:
>
>> Hi,
>>
>>   I am getting sqlite error 21.
>>
>>
>>   There is only one sqlite prepared statement for insertion. It's not
>> multi threaded app. The below function repeatedly calling for every  record
>> insertion. This app was running from last 4 days. On third, it was started
>> throwing error 21. What could be the reason?
>>
>>   steps from application:
>>
>>   bool stmt::execute(const char* const insertquery, listofinputparams)
>>   {
>>
>>        insertquery is insert or replace into mystuff(id, name, value)
>> values(?,?,?);
>>
>>        bool r = false;
>>
>>       sqlite3_stmt s = find(insertquery);
>>
>>        while(enumerate listofinputparams)
>>        {
>>            bind each argument for insert statement s
>>        }
>>
>>        sqlite3_step(s);
>>
>>        sqlite3_reset(s);
>>
>>        return r;
>>   }
>>
>> Thanks,
>> a v
>>
>
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to