C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Запись OLE графики в Acess
GoodWin
Отправлено: 06.09.2006, 10:38


Дежурный стрелочник

Группа: Участник
Сообщений: 50



Здраствуйте.
У меня есть проблема записи в поле OLE Access, для того чтобы просматривая его можно было увидеть картинку. Просто записывать и читать проблем нет( через Blob ), но записывая туда картинку, я ее не вижу при открытие Access, хотя читается она оттуда нормально. Пробовал пользовать TOleContainer и использовать его метод SaveToStream.
Вот Участок кода


Stream *stream = ADOTable->CreateBlobStream( ADOTable->FieldByName("Picture") , bmWrite);
OleContainer->OldStreamFormat = false;
OleContainer->CopyOnSave = true;
OleContainer->CreateObjectFromFile( FileName , false );
OleContainer->SaveToStream(stream);
delete stream;

Читает нормально, но Access упорно не хочет показывать как картинку.
Пытался менять различные комбинации флагов CopyOnSave и OldStreamFormat, все без толку.

Кто сталкивался с такой задачей? Может помочь?

С уважением, GoodWin.










Вернуться в Работа с базами данных в C++Builder