gpt4 book ai didi

时间:2019-03-17 标签:c#语言: Error while trying to save parameters to MySql DB using C#

转载 作者:行者123 更新时间:2023-11-29 18:46:26 26 4
gpt4 key购买 nike

我在我的 C# 程序中使用 MySql 数据库。下面是我的代码,当我执行以下方法时,它会抛出一个异常“MySql Syntax Exception”。

请帮我找出错误。如果需要任何进一步的信息来解决此问题,也请告诉我。

如果你们能帮助我,我将非常高兴。

    private void btnVerify_Click(object sender, EventArgs e)
{
con.Open();

try
{
string cmdText = "INSERT INTO cheque(customer_name, national_id, drawn_bank, chq_number, bnk_br_code, ac_number, drawndate, amount, commission_rate, commission, order, recieved_date, due_date, reminder_date, chq_image_frnt, chq_image_back) VALUES(@customer_name,@national_id,@drawn_bank,@chq_number,@bnk_br_code,@ac_number,@drawndate,@amount,@commission_rate,@commission,@order,@recieved_date,@due_date,@reminder_date,@chq_image_frnt,@chq_image_back)";
MySqlCommand cmd = new MySqlCommand(cmdText, con);
cmd.Parameters.AddWithValue("@customer_name", txtCustomerName.Text);
cmd.Parameters.AddWithValue("@national_id", txtIDNumber.Text);
cmd.Parameters.AddWithValue("@drawn_bank", txtDrawnBank.Text);
cmd.Parameters.AddWithValue("@chq_number", txtChqNo.Text);
cmd.Parameters.AddWithValue("@bnk_br_code", txtBnkBrCode.Text);
cmd.Parameters.AddWithValue("@ac_number", TxtAcNo.Text);
cmd.Parameters.AddWithValue("@drawndate", dateTimePickerDrawnDate.Text);
cmd.Parameters.AddWithValue("@amount", TxtAmount.Text);
cmd.Parameters.AddWithValue("@commission_rate", txtCommissionRate.Text);
cmd.Parameters.AddWithValue("@commission", txtCommission.Text);
cmd.Parameters.AddWithValue("@order", Ordercb.Text);
cmd.Parameters.AddWithValue("@recieved_date", dateTimePickerRecieved.Text);
cmd.Parameters.AddWithValue("@due_date", dateTimePickerDue.Text);
cmd.Parameters.AddWithValue("@reminder_date", dateTimePickerReminder.Text);
cmd.Parameters.AddWithValue("@chq_image_frnt", picChqFrnt.Image);
cmd.Parameters.AddWithValue("@chq_image_back", picChqBack.Image);


cmd.ExecuteNonQuery();
MessageBox.Show("Cheque has been inserted to the database");
ClearData();
con.Close();
}
catch (MySqlException x)
{
MessageBox.Show(x.Message);
}

}

最佳答案

是的,这是因为 order 是 MySQL 中的保留字,需要使用 backtique 进行转义,例如

string cmdText = "INSERT INTO cheque(customer_name, national_id, drawn_bank, ..., `order`,...

这就是错误的确切内容在'订单,recieved_date,附近使用正确的语法

帮自己一个忙,停止使用保留字和关键字作为表或列名称,以免将来出现此问题

关于时间:2019-03-17 标签:c#语言: Error while trying to save parameters to MySql DB using C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604826/

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