簡體   English   中英

ODBC驅動程序錯誤

[英]Error with ODBC Driver

我已經使用了一段時間了,最​​近我更改了主機。 當我使用腳本時,它說

錯誤[42000] [MySQL] [ODBC 3.51驅動程序] [mysqld-5.1.68-community]您的SQL語法錯誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第1行的''附近使用正確的語法

說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

異常詳細信息:System.Data.Odbc.OdbcException:錯誤[42000] [MySQL] [ODBC 3.51驅動程序] [mysqld-5.1.68-community]您的SQL語法錯誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第1行的''附近使用正確的語法

源錯誤:

第16行:connectme.Open()第17行:作為OdbcDataAdapter =新的OdbcDataAdapter(sqlquery,connectme)昏暗的ODBCdataadapter第18行:ODBCdataadapter.Fill(ODBCdataset,“ table”)第19行:
connectme.Close()

什么地方出了錯?

注釋碼

Dim connectionstring As String = ConfigurationManager.ConnectionStrings("DBstring").ConnectionString 
Dim connectme As OdbcConnection = New OdbcConnection(connectionstring) 
Dim ODBCdataset As DataSet = New DataSet() 
Dim sqlquery As String = "SELECT * FROM table WHERE fno = " & Request.QueryString("id") 
connectme.Open() 
Dim ODBCdataadapter As OdbcDataAdapter = New OdbcDataAdapter(sqlquery, connectme)  
ODBCdataadapter.Fill(ODBCdataset, "tkhstock") connectme.Close() 

假設您的fno是varchar,則應按以下方式使用

 Dim sqlquery As String = "SELECT * FROM table WHERE fno = '" & 
                           Request.QueryString("id") & "'" 

參數化命令示例

  1. 如何創建參數化的SQL查詢? 我為什么要?
  2. http://aspsnippets.com/Articles/Using-Parameterized-queries-to-prevent-SQL-Injection-Attacks-in-SQL-Server.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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