我想通过ID更新表格中的一列。
我没有任何错误,但这不起作用,它不会更新。我有ID列和另外7列。
SqlCommand cmd1 = new SqlCommand("update table set amount=@kol where ID=@id" , con);
cmd1.Parameters.AddWithValue("@id", textbox1.Text);
cmd1.Parameters.AddWithValue("@kol", textbox2.Text );
答案 0 :(得分:0)
您的表名称是“table”还是仅用于此处的示例?
因为否则您需要将“表格”更改为您尝试更新的任何表格。如果它实际上被称为“表格”,则用[]包围它
答案 1 :(得分:0)
如果没有例外,请你检查你是否已经提交了你的工作
如果没有把setautocommit(true) - java版本
你可以找到c#
请检查表名是否正确以及您要验证的表是否正确
请提供一些其他表格名称而不是表格进行良好练习
答案 2 :(得分:0)
只要您拥有con.Open和ExecuteNonQuery并且拥有用户名/密码和连接字符串,您的代码就可以正常工作。
这将在您更改连接字符串后起作用,如果不是问题是sql server。
private void UpdateTable()
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=YourDataBase;Persist Security Info=True;User ID=username;Password=pass");
SqlCommand cmd1 = new SqlCommand("update YourTable set amount=@kol where ID=@id", con);
cmd1.Parameters.AddWithValue("@id", textBox1.Text);
cmd1.Parameters.AddWithValue("@kol", textBox2.Text);
con.Open();
cmd1.ExecuteNonQuery();
}