在asp.net中使用ID仅更新一列

时间:2013-07-20 10:29:51

标签: c# asp.net mysql database

我想通过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 );

3 个答案:

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