2009-08-18 69 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)?