尝试将 ODBC 连接加载到数据集时出错

罗布乐高

我正在尝试连接到 ODBC 连接。

这有效。

    Dim cn As OdbcConnection
    cn = New OdbcConnection("DRIVER={SQL Server};SERVER=ServerName;UID=UserName;" &
                            "PWD=Password;DATABASE=dbName;")

    Dim mystring As String = "SELECT * FROM dbo_lData WHERE S_DT > #3/18/2018#"
    Dim cmd As OdbcCommand = New OdbcCommand(mystring)
    cn.Open()
    MsgBox("Connected")
    cn.Close()

我使用在互联网上找到的不同代码尝试了几种变体,但我一直遇到相同的错误。错误 42000,# 附近的语法不正确。这是代码。

    Dim selectSQL As String = "SELECT * FROM dbo_lData WHERE S_DT > #3/18/2018#"
    cn = New OdbcConnection("DRIVER={SQL Server};SERVER=ServerName;UID=UserName;" &
                            "PWD=Password;DATABASE=dbName;")
    Dim custDA As New OdbcDataAdapter
    Dim selectCMD As OdbcCommand = New OdbcCommand(selectSQL, cn)
    custDA.SelectCommand = selectCMD

    Dim custDS As DataSet = New DataSet
    custDA.Fill(custDS, "lData")

    DataGridView1.Visible = True
    DataGridView1.DataSource = custDA

我对此很迷茫,但我想做的只是......

  1. 建立 ODBC 连接
  2. 加载结果,最好放入数据表
  3. 设置 datagridview.datasource = 数据表
玛丽

您收到的错误是指您的 Select 语句。正如评论所说使用参数。首先仔细检查 S_DT 列的数据类型。我想知道当 SQL 服务器本机提供程序 SQLClient 会产生更好的结果时,您为什么要使用 ODBC。

Dim cn As New OdbcConnection("connection string")
Dim cmd As New OdbcCommand("SELECT * FROM dbo_lData WHERE S_DT > @sdate", cn)
cmd.Parameters.Add("@sdate", OdbcType.Date)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试在 Ubuntu 上加载 ODBC 时出错

尝试从磁盘将数据加载到Google Collab时出错

将数据加载到WKInterfaceTable时出错

尝试将数据从Ignite加载到Spark数据帧时出错

Qlikview:如何将 ODBC 加载的数据与 excel 加载的数据连接起来?

将数据从BigQuery表加载到Dataproc集群时出错

将XML数据加载到配置单元表时出错

将CSV数据加载到Hive表时出错

从dataproc集群将数据加载到bigquery表时出错

将数据从 Talend Studio 加载到 Mysql 时出错

通过ODBC将Excel连接到PostgreSQL

尝试将数据从OData源编辑器加载到SQL数据库表时出错

Snowflake-尝试将一行csv数据加载到Variant中-“解析JSON时出错:”

尝试通过ODBC连接-“未找到网络路径”

将sqlalchemy连接到mssql时出现错误“不支持ODBC数据类型-150”

将 CSV 加载到表格时出错

尝试在SAP IQ / Sybase IQ DB中使用ODBC命名参数时出错

[ODBC目标[16]]:尝试获取架构信息时出错。该表没有支持列

ODBC / MYSQL将查询结果从ODBC插入到MYSQL中的数据库

通过ODBC将2000万条记录从SSIS加载到SNOWFLAKE

尝试在macOS High Sierra上安装MySQL ODBC连接器时安装失败

将数据集的值加载到数组

尝试将数据插入MySQL时出错

尝试将数据插入MySQL时出错

使用odbc将Codeigniter 3与MS SQL Server连接

通过PDO ODBC将PHP连接到MSSQL

不使用ODBC将SAS连接到mongodb

将odbc连接字符串转换为SqlClient

将PHP 5.4连接到MSSQL 2012 ODBC