Hi Igor, I'm quite sure I did not. By the way, I even tried the following
code (that should BEGIN and COMMIT changes), but result is the same.

char * errors; 
sqlite3_exec( waypoint_db, "BEGIN", 0, 0, 0 ); 
int ret = sqlite3_exec( waypoint_db, sqlstring, 0, 0, &errors ); 
while( ret != SQLITE_OK ) 
{ 
    printf("There is some errors while executing SQL statement:\n ");
    sqlite3_free( errors ); 
    ret = sqlite3_exec( waypoint_db, sqlstring, 0, 0, &errors ); 
} 
sqlite3_exec( waypoint_db, "COMMIT", 0, 0, 0 ); 
sqlite3_exec( waypoint_db, "END", 0, 0, 0 ); 




Igor Tandetnik wrote:
> 
> papillon <[EMAIL PROTECTED]> wrote:
>> I update a record with the following code:
>>
>> rc = sqlite3_exec(waypoint_db, sqlstring, callback, 0, &zErrMsg);
>>
>> function return SQLITE_OK.
>>
>> I use a SELECT to see the records and yes, the above records seems to
>> be updated, it shows the new value.
>>
>> I quit the application (correctly closing the db), open it again and
>> ... the record is showing the value prior to the update call.
>> So it seems that even if a SELECT statement show that the value has
>> been changed, these updates are not committed to disk ?
> 
> Have you, by any chance, started a transaction (with BEGIN statement) 
> but then closed the connection without committing it? This is equivalent 
> to rolling it back.
> 
> Igor Tandetnik 
> 
> 
> -----------------------------------------------------------------------------
> To unsubscribe, send email to [EMAIL PROTECTED]
> -----------------------------------------------------------------------------
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Odd-behaviour-on-UPDATE-tf4787954.html#a13697511
Sent from the SQLite mailing list archive at Nabble.com.


-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to