Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MySQL.NET保存/编辑按钮不执行任何操作_C#_Mysql_Asp.net_.net_Crud - Fatal编程技术网

C# MySQL.NET保存/编辑按钮不执行任何操作

C# MySQL.NET保存/编辑按钮不执行任何操作,c#,mysql,asp.net,.net,crud,C#,Mysql,Asp.net,.net,Crud,我正在对一个表进行一个简单的编辑,我似乎一直在让它更新我在DB中更改的值。与我一起工作并没有给我带来任何错误 这是我的按钮代码: protected void saveButton_Click(object sender, EventArgs e) { saveOperator2(); } protected void Page_Load(object sender, EventArgs e) { Single(); if (Request.QueryString.HasKeys() &a

我正在对一个表进行一个简单的编辑,我似乎一直在让它更新我在DB中更改的值。与我一起工作并没有给我带来任何错误

这是我的按钮代码:

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 DpfreServiceRawMaterials='1',其中idOperator=10038”附近使用的正确语法


在cmd.ExecuteNonQuery()处中断

什么是正确的字段
operatorID
idOperator

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

SET operatorID
”然后在Where子句
Where idOperator

中,可以尝试使用
cmd.Parameters.Add(“@param”,val)”添加参数?此外,还需要通过Pameters.Add方法添加idOperator。是否尝试过调试?如果ExecuteOnQuery返回0,可能是因为where子句未找到任何匹配项。您有任何错误吗?@WebBanditen正在尝试您的建议。您缺少的
,请更新您的代码,以便我们可以看到您的编辑。idOperator是我从DB获得的ID