[英]sqlite DB not updating?
-edit-沒關系,我在選擇語句中犯了一個錯誤。 更新工作正常。
我不知道為什么,但是我的sqlite數據庫沒有更新。 我可以看到該查詢為受影響的表返回1,但是當我關閉我的應用程序或運行某個select語句時,好像此更新從未發生過。 2注。 1)我的插入工作正常,2)我的代碼中沒有交易。
void update(long pid, RetType dlStatus, Type type)
{
command.CommandText = "UPDATE table SET dlStatus=@dlStatus, type=@type WHERE pid=@pid;";
command.Parameters.Add("@dlStatus", System.Data.DbType.Int64).Value = dlStatus;
command.Parameters.Add("@type", System.Data.DbType.Int64).Value = type;
command.Parameters.Add("@pid", System.Data.DbType.Int64).Value = pid;
int v = command.ExecuteNonQuery(); //v==1 so....
v++;
}
如果默認情況下自動提交已關閉,則不會看到UPDATE。
SQL Lite站點說默認情況下它是打開的。
http://www.sqlite.org/c3ref/get_autocommit.html
您的表名為“表”嗎? 我可以想象使用關鍵字可能會出現問題。 您是否在其他查詢中引用了它?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.