2010-07-29 36 views
0

在完成我的應用程序之前,我有最後一個問題。我使用SQLITE數據庫。 一切完美的模擬器,但是當我與開發provisionning輪廓在我的iPhone上運行的應用程序,我得到的SQL方法是錯誤的:SQLITE_BUSY錯誤

我必須執行以下代碼的方法:

如果(sqlite3_prepare_v2(數據庫的SQLStatement,-1,& compiledStatement,NULL)== SQLITE_OK)

不幸的是,這條線發送SLITE_BUSY。

但奇怪的是,如果我用相同的SQLITE部分執行另一種方法,它的工作原理。只有這種特定的方法崩潰。

我不認爲這是數據庫的鎖是問題,但我瘋了試圖找出它!

請幫忙!!

回答

2

這不是一個SQLite問題,當我說數據庫被鎖定時不可能。

我認爲重新啓動我的iMac和iPhone,現在一切都好了。

謝謝大家!

+0

我會被詛咒的。恭喜! – MPelletier 2010-07-30 16:17:02

+0

它看起來很有趣。它重新啓動我的系統後工作,一直在努力一整天。謝謝克萊姆:) – Hariprasad 2012-09-27 13:12:34

1

它是一個多線程應用程序嗎? SQLite是否真的忙於另一個操作?另外,你是否嘗試用sqlite3_busy_timeout設置忙時間?

+0

不,不是多線程應用程序。我不認爲這個sql正忙於另一個應用程序,因爲不是調用bug的方法,我可以調用其他使用SQLITE並正常工作的方法。 我會嘗試sqlite_busy_timeout,謝謝 – Clem 2010-07-30 07:11:57

+0

Sqlite_busy_timeout不會幫助....總是繁忙。 在模擬器上它可能完美地工作而不是在iphone上怎麼可能? – Clem 2010-07-30 09:05:09

+0

SQLite說它很忙意味着另一個操作正在同一個數據庫上運行。檢查之前使用的操作。 – MPelletier 2010-07-30 11:47:26