powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка "Неизвестное имя типа" и decimal(11,0) в виде параметра
1 сообщений из 1, страница 1 из 1
Ошибка "Неизвестное имя типа" и decimal(11,0) в виде параметра
    #35688159
LastSerzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу программу (делфи). Для доступа к DB2 на AS/400 используется ADO. В БД в некой таблице имеется поле DCINMB, объявленное как DECIMAL (11,0).
У ADODataSet, прицепленному к ADOConnection (с "Provider=IBMDA400.DataSource.1") свойству CommandText присваиваю строку
Код: plaintext
SELECT ..., DCINMB, ... FROM ..... WHERE DCINMB=:VAR1
Поскольку, DataSet.ParamCheck=True, то после присвоения у DataSet сразу же появляется параметр VAR1 с типом ftBCD . Присваиваю этому параметру значение: myDataSet.Parameters.ParamValues['VAR1'] := GetDCINMB . GetDCINMB - моя функция, возвращающая нужное значение (пробывал разные типы возвращаемых данных: и string, и currency, и int64).
При myDataSet.Open вылетает исключение "Неверное имя типа". Вылетает именно из-за этого параметра, потому что если задать значение прямо в commandText (вместо :VAR1), то все работает.
Текст ошибки нашел в oledb32r.dll. Гугл на данное сообщение выдал всего 10 страниц, в которых ничего не нашел. Если нет ответа, почему вылетает это исключение, то подскажите как эта ошибка звучит на английском (буду гуглить на буржуйском).
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка "Неизвестное имя типа" и decimal(11,0) в виде параметра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]