DataGridviewの値の編集フォームがあります。問題は更新コードです。コード全体はを更新:DataGridviewの1つの値を更新できません
int value = int.Parse(label13.Text); // ID
string txtbox2 = textBox2.Text.ToString();
string txtbox1 = textBox1.Text.ToString();
try
{
var cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "UPDATE guestreg SET g_name='" + txtbox1 + "' AND g_surname = '"+txtbox2+"' where ID [email protected]";
cmd.Parameters.AddWithValue("@id", value);
cmd.Connection = connection;
connection.Open();
cmd.ExecuteNonQuery();
{
MessageBox.Show("Update Success!");
connection.Close();
}
更新SQLコマンドを更新するだけで一つの値含まれている場合 - それは動作します(例):
cmd.CommandText = "UPDATE guestreg SET g_name='" + textBox1.Text + "' where ID [email protected]";
値がまったく更新されません。しかし、メッセージボックスはすべてが完了したことを示しています。 名前を「0」に変更するだけです。
ありがとうございます。
「AND」は使用できません。カンマで置き換えてください。そして、idだけでなく、すべての変数をパラメータ化します。 – Crowcoder
@Crowcoder大丈夫、今すぐ試します –
@Crowcoderはコードを更新しましたが、まだ動作しません。名前の値が "0"に変更されました –