VB.Net落在INTERVAL DAY(2)字段类型上

时间:2013-02-25 13:40:00

标签: sql vb.net odbc hp-nonstop

我有一个用VB.NET编写的应用程序,它通过ODBC驱动程序从SQL / MX数据库收集信息。除了包含两个INTERVAL DAY(2)字段的特定表外,一切正常。当我运行此表的查询时,我得到一个'未知的SQL类型 - 103'错误。如果更改我的查询以排除这些字段,那么它工作正常。

Dim SQLQueryDataAdapter As New OdbcDataAdapter(MySQLQuery, MyNonStopConnection)
Dim SQLQueryOutputTable As New DataTable("SQLOutput")
SQLQueryDataAdapter.Fill(SQLQueryOutputTable)

我的ODBC连接字符串:

MyNonStopConnection = New OdbcConnection(
        "Driver=" & MyDriver & ";DSN=" & MyDSN & ";SERVER=TCP:" _
        & MyTCP & ";UID=" & MyUserName & ";PWD=" & MyPassword)

MyNonStopConnection.Open()

我做错了什么?

2 个答案:

答案 0 :(得分:0)

并非所有数据类型都能正确通过ODBC(取决于SQL和驱动程序的风格)。您可能需要将CAST相关字段作为更标准的类型 你在用什么司机?

答案 1 :(得分:0)

您希望记录为INTERVAL的最大天数是多少?

对我来说,你的SQL Interval Field看起来你的精度或数据类型长度是不正确的?所以有人会想问你如何定义字段类型?在你的表记录中。

参考:http://msdn.microsoft.com/en-us/library/windows/desktop/ms716230(v=vs.85).aspx