Проблема просмотра изображений.

Igor
Дата: 08.12.2000 06:02:52
Всем привет! Кто сталкивался с такой проблемой:
Мы cконвертировали базу данных из MS Access 97 в SQL 7.0.
В одной из таблиц хранилось изображение в поле объекта OLE, и
оно было преобразовано в тип данных image.
У меня проблема с просмотром этого поля с типом данных image в VB6.0.
У меня работает только вариант1: OLE контейнер+ DATA контрол (объектная
модель-DAO)+ODBC к SQL серверу. А вариант2: PictureBox + объектная
модель-ADO не работает. Но если сохранять этим вариантом2 в этом же
поле с типом данных image новые аналогичные изображения, а затем их
просматривать то-работат.
Насколько я понял, причиной этому является наличие OLE Header в
сконвертированном изображении. Могу ли я просматривать эти
изображения с помощью объектной модели ADO из VB6.0 ?
Дед+Маздай
Дата: 08.12.2000 18:12:04
OLE Container не приспособлен для работы с ADOшным Data Control'ом, потому что он не понимает интерфейс IRowSet. Рекомендуется лечить это 2-мя способами. Оба обходят проблему с передачей OLE Header'a, но одинаково через ж***. Один Вы, по сути, уже нашли, подпихнув св-ву DataSource контейнера обычный Data Control. Второй - при каждом перемещении по Recordset'у вытягивать BLOB с помощью GetChunk и сохранять его в файл, каковой и подсовывать графическому контролу. Подробнее см. Knowledge Base (Q191103)