2017-03-12 35 views
-2

enter image description here 這是我的代碼更新,並查看它後告訴我運行它。在圖像中。 enter image description here 這會出現,當我點擊更新按鈕,我檢查所有可能的錯誤,但無法修復它。當我點擊我的更新按鈕時它的消息SQL語法錯誤。

+0

後而發佈的圖像 – Sajeetharan

+0

錯誤代碼看起來我,因爲在它們在運行時的SQL語法衝突的文本框輸入的數值單引號的。對此的最佳解決方案是用戶參數化查詢。請分享您的代碼。 –

+1

仔細檢查你的SQL查詢。以這種方式創建查詢容易出錯 - 您可能會遺漏兩個SQL命令之間的撇號或空格或其他內容。此外,查找「參數化C#中的查詢」,以避免將來像這樣的錯誤。 –

回答

0

請嘗試以下解決方案。它使用參數化查詢來解決你的問題。

con.Open(); 
var query = "UPDATE courseware_inventory SET [email protected], [email protected], [email protected], [email protected] WHERE [email protected]"; 

var cmd = new MySqlCommand(query, con); 

cmd.Parameters.Add("@serialnumber", txtSN.Text); 
cmd.Parameters.Add("@title", txtcour.Text); 
cmd.Parameters.Add("@content", txtCon.Text); 
cmd.Parameters.Add("@pages", txtTP.Text); 
cmd.Parameters.Add("@remarks", cbRemarks.Text); 
cmd.ExecuteNonQuery(); 
+0

真棒,我害怕嘗試這個,但。現在我不是:),非常感謝。 –

相關問題