私はMSAccessを使用していますが、データを正しく更新する方法を教えてください。ボタンクリックイベントで使用するコードは次のとおりです。
OleDbCommand cmd = new OleDbCommand("SELECT * FROM ItemTemp WHERE ITEM='" + txtItemname.Text + "'", GetConnection());
OleDbDataReader reader = cmd.ExecuteReader();
//check if this item exist on the table ItemTemp
if (reader.HasRows == true)
{
// item exists, do below action
OleDbCommand cmde = new OleDbCommand("UPDATE ItemTemp SET QUANTITY=QUANTITY + @QUANTITY, PRICE=PRICE + @PRICE WHERE ITEM='" + txtItemname.Text + "'", GetConnection());
cmde.Parameters.AddWithValue("@QUANTITY", txtItemquantity.Value); //numericupdown control
cmde.Parameters.AddWithValue("@PRICE", txtItemprice.Text); //textbox control
cmde.ExecuteNonQuery();
}
更新前のデータベース上のデータ:
ID | ITEM | QUANTITY | PRICE
1 | ITEM1 | 1 | 400
更新後のデータベース上のデータ:
ID | ITEM | QUANTITY | PRICE
1 | ITEM1 | 11 | 400400
更新後にデータベースにデータを追加します。
ID | ITEM | QUANTITY | PRICE
1 | ITEM1 | 2 | 800
私は私のコマンドが私の悪いものではないにしても正しいと信じています..私のボタンクリックイベントにはこのコード以外はありません。何か案は?