我有一個datagridview中的值的編輯表單。問題是更新代碼。整個代碼更新:無法更新datagridview中的一個值
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」 –