[英]Syntax error in Insert query in Mysql in VB.Net
我正在VB.NET中做項目,后端是mysql
你能告訴我發生錯誤的地方嗎
Public Sub ins()
con.Open()
Dim cmd1 As New OdbcCommand("insert into party values('" + pcode_txt.Text + "','" + Trim(UCase(name_txt.Text)) + "','" + Trim(UCase(addr_txt.Text)) + "','" + phone_txt.Text + "','" + combo_route.SelectedItem + "','" + combo_area.SelectedItem + "'", con)
cmd1.ExecuteNonQuery()
con.Close()
End Sub
我得到的錯誤是:
錯誤[42000] [MySQL] [ODBC 3.51驅動程序] [mysqld-5.6.24]您的SQL語法有錯誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第1行的''附近使用正確的語法
您錯過了值列表的右括號:
Dim cmd1 As New OdbcCommand("insert into party values('" + pcode_txt.Text + "','" + Trim(UCase(name_txt.Text)) + "','" + Trim(UCase(addr_txt.Text)) + "','" + phone_txt.Text + "','" + combo_route.SelectedItem + "','" + combo_area.SelectedItem + "')", con)
我的答案很適合您的問題,但是正如注釋中所建議的那樣,字符串連接不是構建查詢的可靠方法。
一種更安全的解決方案基於參數。 如果可能,請避免在應用程序中創建sql代碼,並依賴服務器語句(存儲過程和/或視圖)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.