【问题标题】:MySQL .NET save/edit button not doing anythingMySQL .NET 保存/编辑按钮不做任何事情
【发布时间】: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


【解决方案1】:

operatorIDidOperator 的正确字段是什么?

UPDATE operator `SET operatorID` = @idOperator, DPFreservingrawmaterials = @DPFreservingrawmaterials WHERE `idOperator` = "+ operatorID, connection

"SET operatorID" 然后在 Where 子句中 WHERE idOperator

【讨论】:

  • idOperator 是我从数据库获取的 ID
猜你喜欢
  • 2017-12-31
  • 2014-10-07
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多