我多次檢查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