@name
是主键。 @adress
和@age
是我希望通过文本框更新数据的其他列,但它无法正常工作
private void button5_Click(object sender, EventArgs e)
{
SqlConnection sqlConn = new SqlConnection("Data Source=SADDAM\\TESTING;Initial Catalog=testingC#;Integrated Security=True");
SqlCommand sqlComm = new SqlCommand();
sqlComm = sqlConn.CreateCommand();
sqlComm.CommandText = @"UPDATE testingd SET name='@name' WHERE adress='@adress',age='@age'";
sqlComm.Parameters.Add("@name", SqlDbType.Char).Value=textBox1.Text;
sqlComm.Parameters.Add("@adress", SqlDbType.Char).Value = textBox2.Text;
sqlComm.Parameters.Add("@age",SqlDbType.Char).Value=textBox3.Text;
sqlConn.Open();
sqlComm.ExecuteNonQuery();
sqlConn.Close();
}
答案 0 :(得分:3)
摘录:UPDATE testingd SET name='@name' WHERE adress='@adress',age='@age'
并使用and
代替,
,以便最终得到:
UPDATE testingd SET name=@name WHERE adress=@adress and age=@age