2009-08-18 3 views
0

У меня есть база данных sqlite, с которой я пишу и читаю. Большую часть времени я пишу, но иногда я что-то читал.Файл журнала SQLite не собирается

Процедура написания (скелетонизация, удаление ошибок удалена и т. Д.) Происходит примерно так: st1 и st2 уже подготовлены вместе с инициализацией базы данных.

-(BOOL) saveHvalue:(int) fid time:(int) t value:(double) v type:(int) ftype 
{ 

    { 
     sqlite3_bind_int(st1, 1, fid); 
     sqlite3_bind_int(st1, 2, t); 
     sqlite3_bind_int(st1, 3, ftype); 
     sqlite3_bind_double(st1, 4, v); 


     sqlite3_step(st1); 
     sqlite3_reset(st1); 
     sqlite3_clear_bindings(st1); 
    } 

    return YES; 
} 

Процедура для чтения является:

-(double) getHvalue:(int) fid time:(int) t type:(int) ftype 
{ 
    double v=0; 

    { 
     sqlite3_bind_int(st2, 1, fid); 
     sqlite3_bind_int(st2, 2, t); 
     sqlite3_bind_int(st2, 3, ftype); 
     sqlite3_step(st2); 
     v = sqlite3_column_double(st2, 0); 

     sqlite3_reset(st2); 
     sqlite3_clear_bindings(st2); 
     return v; 
} 

Большую часть времени я использую saveHvalue, но иногда я прочитал что-то обратно. В тот момент, когда я пытаюсь создать файл журнала, он не уходит, и кажется, что запись немедленно уничтожается.

Нужно ли мне что-то сделать для перехода между письмом и чтением?

ответ

1

Вы пытались выполнить COMMIT (например, с помощью sqlite3_exec) после каждой записи?

Смежные вопросы