Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Прошу помощи: ADO+BLOB / 5 сообщений из 5, страница 1 из 1
07.11.2007, 20:29
    #34923459
nm
nm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи: ADO+BLOB
Ситуация такая.
Сервер: 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
07.11.2007, 23:11
    #34923628
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи: ADO+BLOB
Попробуй посмотреть здесь ....
http://www.ibm.com/developerworks/forums/dw_thread.jsp?thread=181263&forum=548&cat=19&ca=drs-fo

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

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

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

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

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

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

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

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

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

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

Не работает.

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


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