我正在爲我的應用程序創建數據庫。我成功地能夠創建表格,並且能夠在該表格中插入值。在我終止我的應用程序後,當我啓動應用程序&嘗試在其中插入一些新值時,它會將errorString設置爲「數據庫已鎖定」。這是我的代碼試圖在表中插入值時數據庫被鎖定?
如果(sqlite3_open([路徑UTF8字符串],&數據庫)== SQLITE_OK)
{
sqlStmt = [[NSString的stringWithFormat:@「插入到ePubTable值( '%@') ;「,ePubTitle] cStringUsingEncoding:NSUTF8StringEncoding];int retVal = sqlite3_exec(database,sqlStmt,NULL,NULL,& errString);如果(retVal == 0)
printf(「Data inserted」);
}sqlite3_close(database);
我不明白爲什麼databse被鎖定,我犯了什麼錯誤。
請幫我解決這個問題。 提前致謝。
在第一時間會有用相同的代碼沒有問題。但是,當我終止應用程序並再次啓動它時,則會出現數據庫被鎖定的錯誤。如果我再次從文檔文件夾中刪除數據庫將創建,那麼它只能第一次工作。請告訴我是我做錯了什麼。 – 2011-03-25 09:14:15