2011-03-25 45 views
1

我正在爲我的應用程序創建數據庫。我成功地能夠創建表格,並且能夠在該表格中插入值。在我終止我的應用程序後,當我啓動應用程序&嘗試在其中插入一些新值時,它會將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被鎖定,我犯了什麼錯誤。
請幫我解決這個問題。 提前致謝。

回答

0

數據庫必須從主束複製到文檔文件夾中寫入或數據庫設置爲只讀

遺憾的英語不好,我是意大利

+1

在第一時間會有用相同的代碼沒有問題。但是,當我終止應用程序並再次啓動它時,則會出現數據庫被鎖定的錯誤。如果我再次從文檔文件夾中刪除數據庫將創建,那麼它只能第一次工作。請告訴我是我做錯了什麼。 – 2011-03-25 09:14:15