powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Прошу помощи: ADO+BLOB
5 сообщений из 5, страница 1 из 1
Прошу помощи: ADO+BLOB
    #34923459
nm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nm
Гость
Ситуация такая.
Сервер: Sun, IDS 9.40
Клиенты: Win2000, XP, Connect 2.90.TC6, приложение на Delphi 7 (прошу не отсылать туда!)

Приложение проработало несколько лет, сейчас модернизируется + переводится с BDE на ADO.

Есть таблица типа
create table xxx (id serial, data byte, ..., primary key(id));

Через BDE и штатный TQuery прекрасно работал запрос типа insert into xxx(data) values(:i).
В программе данные по параметру :i грузились так:
params[0].LoadFromStream(stream, ftBlob);
Все прекрасно работало.

Через ADO
ADOQuery1.Parameters.Items[0].LoadFromStream(stream, ftBlob);
AdoQuery1.ExecSQL;
вызывает ошибку типа "Недопустимый тип".

Туплю уже несколько дней, а сроки поджимают. Что, с Blob-ами не работает?
Что можно сделать?
...
Рейтинг: 0 / 0
Прошу помощи: ADO+BLOB
    #34923628
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй посмотреть здесь ....
http://www.ibm.com/developerworks/forums/dw_thread.jsp?thread=181263&forum=548&cat=19&ca=drs-fo

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Прошу помощи: ADO+BLOB
    #34923769
nm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nm
Гость
Спасибо, посмотрел.

Только мне нужен тип поля BYTE (такой уже задан и существует).
В моих тестовых примерах прекрасно проходило это на поле BYTE

ADOQuery1.Parameters.Items[0].LoadFromStream(stream, ftMemo а не ftBlob );
AdoQuery1.ExecSQL;

Только так не проходит по логике работы программы.

Это тоже опробовано в разных вариантах
CursorLocation = adUseServer

Не работает.
...
Рейтинг: 0 / 0
Прошу помощи: ADO+BLOB
    #34923771
nm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nm
Гость
nmСпасибо, посмотрел.

Только мне нужен тип поля BYTE (такой уже задан и существует).
В моих тестовых примерах прекрасно проходило это на поле BYTE

ADOQuery1.Parameters.Items[0].LoadFromStream(stream, ftMemo а не ftBlob );
AdoQuery1.ExecSQL;

Только так не проходит по логике работы программы.

Это тоже опробовано в разных вариантах
CursorLocation = adUseServer

Не работает.

Не работает и с этим:
CursorLocation = clUseClient
...
Рейтинг: 0 / 0
Прошу помощи: ADO+BLOB
    #34923830
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если используется ibm informix ole db provider то замените его на microsoft ole db odbc bridge + ibm informix odbc driver
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Прошу помощи: ADO+BLOB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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