Я пытаюсь написать своего рода браузер 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);
}