powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Delphi, ADO и Null-параметр
2 сообщений из 2, страница 1 из 1
Delphi, ADO и Null-параметр
    #35376723
Ega
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача: Есть таблица
Код: plaintext
create table ttt (col1 integer not null, col2 integer null)
Есть CommandText : 'insert into ttt (col1, col2) values (:val1, :val2)'
Есть список значений, типа (1, null), (2, 1), (3,1) ....
Есть TADOCommand. С ним в ран-тайм делаю следующее:
1. Задаю Connection (Connected=True)
2. ParamCheck := True;
3. Назначаю CommandText
4. Prepared := True;
5. Иду в цикле, назначаю параметры, выполняю.

Список значений в виде строк. Поэтому если значение равно 'NULL' - параметр=null, иначе - параметр=StrToInt(значение)

Собственно, происходит следующее: в случае MSSQL всё проходит на ура. В случае Postgres на первом же Null-значении параметра получаю "Неправильно определен объект Parameter. Предоставлены несовместимые или неполные сведения"

Попробовал сделать в DesignTime, выставил все параметры, для нужного задал paNullable. Результат тот же.

Использую ADO, для связи с MSSQL - MSSQL OLEDB Provider, для связи с Postgres - ODBC Provider
...
Рейтинг: 0 / 0
Delphi, ADO и Null-параметр
    #35376794
Ega
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так. Вопрос решился. Надо явным образом тип параметра прописывать (ftInteger)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Delphi, ADO и Null-параметр
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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