-編集-気にしないでください、私は私の選択ステートメントを間違えました。アップデートは正しく機能していました。
理由はわかりませんが、sqliteDBが更新されていません。このクエリは、影響を受けるテーブルに対して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++;
}