繁体   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