我多次检查SQL语句,看起来我的SQL语句是错误的。我不明白为什么它不起作用。我的SQL语句是正确的,并导致这个OleDBException“UPDATE语句中的语法错误。”。UPDATE语句中的语法错误OleDb异常
下面是代码
OleDbConnection CN = new OleDbConnection(mysql.CON.ConnectionString);
CN.Open();
cmd1 = new OleDbCommand("Update Mosque Set Name='" + txtNAME.Text + "', No='" + Convert.ToInt32(txtNO.Text) + "', place='" + txtPlace.Text + "', group='" + txtGroup.Text + "', description='" + txtdec.Text + "' where id='" + txtID.Text + "'", CN);
cmd1.ExecuteNonQuery();
CN.Close();
需要帮助,请知道的是这里是您使用什么数据库,我不知道错误
如何更新语句样子?你能打破它吗?我建议将查询首先存储到字符串变量中。使调试更容易。 –
@ user2746526请将您的cmd1保存为一个字符串varialbe并将其打印出来供我们查看最终结果。 – Vulcronos
在将它放入查询之前,您确实需要检查“txtName.Text”的字符串值。将变量直接放入查询中,极易发生SQL注入。这是一个主要的漏洞,并且会导致您的查询失败。 – JNYRanger