sqlite DB没有更新?

时间:2009-09-07 15:44:17

标签: c# .net sqlite commit

-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++;
}

1 个答案:

答案 0 :(得分:2)

如果默认情况下关闭自动提交,您将看不到UPDATE。

SQL Lite网站表示默认情况下已开启。

http://www.sqlite.org/c3ref/get_autocommit.html

你的桌子被命名为“桌子”?我认为使用关键字可能会有问题。你在其他问题中引用它吗?

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