繁体   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