0

ODBC ドライバーを介して SQL/MX データベースから情報を収集する VB.NET で記述されたアプリケーションがあります。2 つの INTERVAL DAY(2) フィールドを含む 1 つの特定のテーブルを除いて、すべて正常に動作します。このテーブルのクエリを実行すると、「不明な 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()

私は何を間違っていますか?

4

2 に答える 2

0

すべてのデータ型が ODBC を正しく通過するわけではありません (SQL とドライバーのフレーバーによって異なります)。CAST問題のフィールドをより標準的なタイプにする必要がある場合があります。
どのドライバーを使用していますか?

于 2013-02-25T14:05:57.210 に答える
0

INTERVAL としてログに記録すると予想される最大日数は?

私には、SQL 間隔フィールドの精度またはデータ型の長さが正しくないように見えますか? フィールドタイプをどのように定義したか尋ねたくなるでしょう。あなたのテーブルレコードで。

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

于 2013-02-25T14:16:03.423 に答える