我有一個應用程序,用於顯示數據庫中的數據。實際上,我們可以說它是一個數據庫編輯器。C++中的SQLite數據庫更新
現在我想對這個打開的數據庫執行更新/刪除命令。使用以下命令,數據庫成功打開。
int nRet = sqlite3_open(szFile, &mpDB);
從C#(.NET API)我能夠從數據庫中更新數據
dbCmd5 = New SQLiteCommand(
"update Tbl_Tmp_Cal_Res Load_Time=5 WHERE Part_Index= 5", g_dbFlow);
dbCmd5.ExecuteNonQuery()
但是從C++我得到錯誤5(數據庫被鎖定)
C++代碼
int nRet = sqlite3_open(szFile, &mpDB);//database opened successfully.
sqlite3_exec(mpDB, "UPDATE query", 0, 0, &szError);//Error for this statement
多線程不在應用程序中使用。
是否有另一個程序同時使用數據庫? –
沒有其他程序正在使用它。它工作正常C# – Sandip
什麼是錯誤(szError變量)? – INS