0

C# プログラムを介して Access レコードを削除および更新するために、SQL コマンドを使用して一連のコードを作成しました。コードのセットは次のとおりです。

アップデート

OleDbCommand cmd = new OleDbCommand("UPDATE Available SET Status = 'AVAILABLE' WHERE AvailableID = ?", cnn);
cmd.Parameters.Add(new OleDbParameter { Value = id.AvailableID });
cmd.CommandType = CommandType.Text;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();

消去

OleDbCommand cmd = new OleDbCommand("DELETE FROM Log WHERE LogID = ?", cnn);
cmd.Parameters.Add(new OleDbParameter { Value = l.LogID });
cmd.CommandType = CommandType.Text;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();

プログラムは実行可能です。レコードを削除して更新しようとすると、更新中のレコードが更新されず、削除中のレコードがまだ存在します。

ここに画像の説明を入力

削除ボタンを押すと、ログのレコードが削除され、製品が「使用可能」に更新されます。ただし、ステータスは変更されず、レコードは削除されませんでした。

ここに画像の説明を入力

ここに画像の説明を入力

何か不足していますか?すべてのトランザクションが行われると、常に更新されます。

4

1 に答える 1