VB.Net падает через тип поля INTERVAL DAY(2)
У меня есть приложение, написанное на VB.NET, которое собирает информацию из базы данных SQL/MX через драйвер ODBC. Все работает нормально, за исключением одной конкретной таблицы, которая содержит два поля 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 ответа
Какое МАКСИМАЛЬНОЕ количество дней вы ожидаете войти в ИНТЕРВАЛ?
Мне кажется, что ваша точность или длина типа данных неверны для вашего поля SQL Interval? поэтому можно было бы спросить, как вы определили тип поля? в вашей таблице запись.
Ссылка: http://msdn.microsoft.com/en-us/library/windows/desktop/ms716230(v=vs.85).aspx
Не все типы данных проходят через ODBC правильно (в зависимости от вида SQL и драйвера). Вам может понадобиться CAST
рассматриваемые поля как более стандартный тип.
Какой драйвер вы используете?