DataAdapter.fill возвращает неизвестный тип SQL - 109 - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь написать своего рода браузер SQL для ОС Nonstop Guardian HP с MSSQL / MX.HP Nonstop ODBC 3.6 установлен на ОС Guardian, и я установил драйвер HP Nonstop 3.6 ODBC для Windows.

Теперь я хочу позволить пользователю записать любую текстовую команду в текстовое поле и заполнить представление данных данными(см. код 1).Это отлично работает.Но с одной конкретной таблицей я получаю ошибку Uknown SQL-Type - 109. Причиной является тип данных одного столбца (INTERVAL DAY (3) TO MINUTE).

Инструмент тестирования Microsoft odbc (написанный на c?) может обрабатывать тип, поэтому драйвер odbc преобразует его во что-то другое.Но кажется, что c # не может справиться с этим.

в файле sqlext.h инструмента тестирования odbc есть определение

define SQL_TIMEDATE_ADD_INTERVALS 109

Могу ли я добавитьотображение для класса odbc в c # для кода файла 109?

чтение с помощью dbreader как строки не является проблемой, но я не хочу создавать datatable self, потому что оно должно быть динамическим.И другие нон-стоп специфические типы HP отображаются правильно (Текущий год в дробь (3))

   using (OdbcDataAdapter dataAdapter = new OdbcDataAdapter(query, NonstopOdbc.Connection))
                {
                    dataAdapter.Fill(table);
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...