簡體   English   中英

sqlite數據庫不更新?

[英]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

您的表名為“表”嗎? 我可以想象使用關鍵字可能會出現問題。 您是否在其他查詢中引用了它?

http://www.sqlite.org/lang_keywords.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM