powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как вставить поле типа BLOB через ADO?
7 сообщений из 7, страница 1 из 1
Как вставить поле типа BLOB через ADO?
    #32589515
BlackTomcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех.
Есть таблица с полем типа BLOB размером 100kb.
Нужно вставить в нее запись, используя интерфейсы ADO.
С полями других типов (числа, строки, дата) все прекрасно работает, но с BLOB - никак. Какие бы я типы данных не задавал параметру, какими бы объектами не пользовался - при выполнении выдает "CLI0102E Invalid conversion. SQLSTATE=07006".

Запрос, который надо выполнить:
INSERT INTO DB2ADMIN.TEST_BLOB (key, data) VALUES (?, ?)

DB2 7 fixpack 3
MS ADO 2.8

Кто-нибудь знает, как это нужно делать?

---
С уважением,
Михаил Майзельс
...
Рейтинг: 0 / 0
Как вставить поле типа BLOB через ADO?
    #32589601
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала предлагаю попробовать
INSERT INTO DB2ADMIN.TEST_BLOB (key, data) VALUES (?, CAST(? AS BLOB(100K)))
...
Рейтинг: 0 / 0
Как вставить поле типа BLOB через ADO?
    #32589616
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще: у меня в 8-ке есть каталог SQLLIB\SAMPLES\VC\ADO\, и там есть что-то на тему BLOB'ов.
...
Рейтинг: 0 / 0
Как вставить поле типа BLOB через ADO?
    #32589674
BlackTomcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> Для начала предлагаю попробовать
>> INSERT INTO DB2ADMIN.TEST_BLOB (key, data) VALUES (?, CAST(? AS BLOB
>> (100K)))

Не помогло :(

>> И еще: у меня в 8-ке есть каталог SQLLIB\SAMPLES\VC\ADO\,
>> и там есть что-то на тему BLOB'ов.

А можно эти самплы в почту мне кинуть? blacktomcat@mail.ru
Буду очень признаетелен.

Да, вдогонку, SELECT * FROM DB2ADMIN.TEST_BLOB эти поля через ADO читает нормально, какие-то проблемы именно с биндом параметров.

---
С уважением,
Михаил Майзельс
...
Рейтинг: 0 / 0
Как вставить поле типа BLOB через ADO?
    #32590226
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O.K., завтра
...
Рейтинг: 0 / 0
Как вставить поле типа BLOB через ADO?
    #32591970
Lenta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Если есть доступ к примерам DB2, то посмотри файлы BLOBAccess
Это в \SQLLIB\samples

По описанию:
This sample demonstrates highlighting ADO/Blob access using Microsoft Visual C++. It is similar to the Visual Basic sample, Blob.vbp.

The BLOB sample has two main functions:
Read a BLOB from the Sample database and display it to the screen.
Read a BLOB from a file and insert it into the database. (Import)

Может поможет.
Если нет примеров, пиши. Вышлю.
...
Рейтинг: 0 / 0
Как вставить поле типа BLOB через ADO?
    #32593416
BlackTomcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо всем откликнувшимся. Написаный по примеру SAMPLE'ов код заработал.

Еще хочу спросить, если кто работал с SQLAPI++ - насколько она удобна/надежна/функциональна? А то достал этот CBuilder со своими оболочками.

---
С уважением,
Михаил Майзельс
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как вставить поле типа BLOB через ADO?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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