簡體   English   中英

在VB.Net中的MySQL中插入查詢中的語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM