问题描述
我正在尝试更新我的数据库,但随后出现了有关我的语法的错误
MySql.Data.MySqlClient.MySqlException: '您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '(platenumber,brand,model,yearmodel,regdate,exdate,odometer) set id = '1' values(' at line 1'
我对 MySQl 不太熟悉,但我摆脱了它在我的代码中显示的所有错误
private void savebtn_Click(object sender,EventArgs e)
{
string ID = idtxt.Text;
MySqlCommand cmd = new MySqlCommand("update inventory.vehicle(platenumber,odometer) set id = '" + this.idtxt.Text + "' values(@platenumber,@brand,@model,@yearmodel,@regdate,@exdate,@odometer) where id = '"+ this.idtxt.Text +"'",conn);
cmd.Parameters.Add("@platenumber",MySqlDbType.VarChar,10).Value = pnumber.Text;
cmd.Parameters.Add("@brand",60).Value = brand.Text;
cmd.Parameters.Add("@model",45).Value = model.Text;
cmd.Parameters.Add("@yearmodel",MySqlDbType.Int32).Value = yearmodel.Text;
cmd.Parameters.Add("@regdate",MySqlDbType.Date).Value = datereg.MinDate;
cmd.Parameters.Add("@exdate",MySqlDbType.Date).Value = regexp.MinDate;
cmd.Parameters.Add("@odometer",MySqlDbType.Decimal).Value = odometer.Text;
int i = cmd.ExecuteNonQuery();
if (i != 0)
{
MessageBox.Show("Success");
}
else
{
MessageBox.Show("Fail");
}
this.Close();
}
可能导致此错误的原因是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)