Есть база, сделанная в Access XP. Есть там поле FOTO типа OLE. В это поле средствами Access'a внедрены фотографии разных типов и параметров (BMP и JPG).
В Delphi 7 есть DataModule в котором ADOConnection -> ADOTable -> DataSource настроены на эту базу. На главной форме стоит компонент DBImage, который настроен на поле фото. Если запускать приложение с деактивированым компонентом DBImage, то все работает нормально (текстовые, цифровые данные с других полей нормально читаются), но как только активируешь компонент DBImage (вернее, как только он пытается прочитать данные из поля Foto) сразу же вылетает ошибка:
Project sc.exe raised exception class EInvalidGraphic with message 'Bitmap image is not valid'. Process stopped. Use Step or Run to continue.
Что я делаю не так?
P.S. Я подозреваю, что проблема в несовподении типов данных. В Access это поле имеет тип OLE, а компонент DBImage читает данные с BLOB полей... Или это одно и тоже? Как решить этот трабл?
В Delphi 7 есть DataModule в котором ADOConnection -> ADOTable -> DataSource настроены на эту базу. На главной форме стоит компонент DBImage, который настроен на поле фото. Если запускать приложение с деактивированым компонентом DBImage, то все работает нормально (текстовые, цифровые данные с других полей нормально читаются), но как только активируешь компонент DBImage (вернее, как только он пытается прочитать данные из поля Foto) сразу же вылетает ошибка:
Project sc.exe raised exception class EInvalidGraphic with message 'Bitmap image is not valid'. Process stopped. Use Step or Run to continue.
Что я делаю не так?
P.S. Я подозреваю, что проблема в несовподении типов данных. В Access это поле имеет тип OLE, а компонент DBImage читает данные с BLOB полей... Или это одно и тоже? Как решить этот трабл?