我试图更改数据库的值,但它显示SqlException

时间:2015-04-09 13:32:33

标签: c# sql-server

@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();
}

1 个答案:

答案 0 :(得分:3)

摘录:UPDATE testingd SET name='@name' WHERE adress='@adress',age='@age'

并使用and代替,,以便最终得到:

UPDATE testingd SET name=@name WHERE adress=@adress and age=@age