-edit- 没关系,我在选择语句中犯了一个错误。更新工作正常。
我不知道为什么,但我的 sqlite 数据库没有更新。我可以看到这个查询为受影响的表返回 1,但是当我关闭我的应用程序或运行某个选择语句时,就好像这个更新从未发生过一样。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++;
}