【发布时间】:2017-05-09 07:42:22
【问题描述】:
我正在对一个表进行简单的编辑,而且我似乎一直坚持让它更新我在数据库中更改的值。它不会给我带来任何错误。
这是我的按钮代码:
protected void saveButton_Click(object sender, EventArgs e)
{
saveOperator2();
}
protected void Page_Load(object sender, EventArgs e)
{
Single();
if (Request.QueryString.HasKeys() && !IsPostBack)
{
operatorID = int.Parse(Request.QueryString["Oid"]);
}
}
private void saveOperator2()
{
connection = new MySqlConnection(connectionString);
parser = new MySQLParser(connection);
{
connection.Open();
MySqlCommand cmd = new MySqlCommand("UPDATE operator SET DPFreservingrawmaterials = @DPFreservingrawmaterials WHERE idOperator = @idOperator", connection);
cmd.Parameters.Add("@DPFreservingrawmaterials", DPFreservingrawmaterialsTextBox.Text);
cmd.Parameters.Add("@idOperator", operatorID);
cmd.ExecuteNonQuery();
cmd.Dispose();
}
connection.Close();
}
编辑#32 -
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'SET operator DPReservingrawmaterials = '1' WHERE idOperator = 10038' 附近使用正确的语法
在 cmd.ExecuteNonQuery() 处中断;
【问题讨论】:
-
您可以尝试使用
cmd.Parameters.Add("@param", val);添加您的参数吗?此外,您的 idOperator 需要通过 Parameters.Add 方法添加。 -
你试过调试吗?如果 ExecuteNonQuery 返回 0,可能是因为 where 子句没有找到任何匹配项。
-
你有什么错误吗?
-
@Webbanditten 尝试您的建议。
-
您丢失的
',请更新您的代码,以便我们看到您的修改。
标签: c# mysql asp.net .net crud