gpt4 book ai didi

c# - 带有更新查询的 OleDbCommand 导致 OleDbException

转载 作者:行者123 更新时间:2023-11-30 21:49:55 24 4
gpt4 key购买 nike

我在调试程序的时候发现了这个问题:

System.Data.dll 中发生类型为“System.Data.OleDb.OleDbException”的未处理异常

附加信息:UPDATE 语句中的语法错误。

    cnx.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = cnx;
string idcarte = textBox1.Text;
string name = textBox2.Text;
string phone = textBox3.Text;
string area = textBox4.Text;
string date = textBox5.Text;
string idcartecom = comboBox2.Text;
cmd.CommandText = "Update Family set IDCarte=@idcarte,Name=@name,Phone=@phone,Area=@area,Date=@date where IDCarte=@idcartecom";
cmd.Parameters.AddWithValue("@idcarte", idcarte);
cmd.Parameters.AddWithValue("@name", name);
cmd.Parameters.AddWithValue("@phone", phone);
cmd.Parameters.AddWithValue("@area", area);
cmd.Parameters.AddWithValue("@date", date);
cmd.Parameters.AddWithValue("@idcartecom", idcartecom);
cmd.ExecuteNonQuery();
cnx.Close();

如有解决方案,不胜感激。

最佳答案

您可以将字段 Date 放在方括号中,因为它是 OLE DB 中的保留字:

cmd.CommandText = "UPDATE Family SET IDCarte=@idcarte,Name=@name,Phone=@phone,Area=@area,[Date]=@date WHERE IDCarte=@idcartecom";

关于c# - 带有更新查询的 OleDbCommand 导致 OleDbException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36659210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com