C# MySQL.NET保存/编辑按钮不执行任何操作
我正在对一个表进行一个简单的编辑,我似乎一直在让它更新我在DB中更改的值。与我一起工作并没有给我带来任何错误 这是我的按钮代码: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
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