-edit- nevermind,我在我的select语句中犯了一个错误。更新工作正常。
我不知道为什么但是我的sqlite DB没有更新。我可以看到这个查询对于受影响的表返回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++;
}
答案 0 :(得分:2)
如果默认情况下关闭自动提交,您将看不到UPDATE。
SQL Lite网站表示默认情况下已开启。
http://www.sqlite.org/c3ref/get_autocommit.html
你的桌子被命名为“桌子”?我认为使用关键字可能会有问题。你在其他问题中引用它吗?