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