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();
プログラムは実行可能です。レコードを削除して更新しようとすると、更新中のレコードが更新されず、削除中のレコードがまだ存在します。
削除ボタンを押すと、ログのレコードが削除され、製品が「使用可能」に更新されます。ただし、ステータスは変更されず、レコードは削除されませんでした。
何か不足していますか?すべてのトランザクションが行われると、常に更新されます。