TDBImage не загружает изображение из BLOB.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TDBImage не загружает изображение из BLOB.

Сообщение Роман1971 » 16.11.2008 17:46:33

В TDBImage не загружается изображение из BLOB-поля, ни в режиме проектирования, ни в готовой программе.
В режиме проектирования, при попытке выставить AutoDisplay в true выскакивает сообщение "Access violation".
Тоже происходит, если AutoDisplay выставить программно.
База данных: FireBird;
Скрипт таблицы:
CREATE TABLE BLOBTABLE (
ID INTEGER NOT NULL,
NAME CHAR(10) NOT NULL,
IMAGE BLOB SUB_TYPE 0
);
В IBExperte в BLOB-поля вставлены изображения из bmp-файлов размером от 90 до 800 кБ.
Кто-нибудь сталкивался с подобным?
Что делать?
:( :?:
Роман1971
новенький
 
Сообщения: 69
Зарегистрирован: 30.05.2007 09:14:53

Re: TDBImage не загружает изображение из BLOB.

Сообщение alexs » 16.11.2008 22:13:06

Там, насколько мне помнится, формат данных с изображением трактуется несколько отлично, от того, как оно представлено в дельфи. В начале изображения ещё сохраняется и читтается строка-сигнатура - тип изображения. Дельфи такое дело не делает. Поэтому и не совметимость.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TDBImage не загружает изображение из BLOB.

Сообщение B4rr4cuda » 16.11.2008 23:52:07

Роман1971 писал(а):В IBExperte в BLOB-поля вставлены изображения из bmp-файлов размером от 90 до 800 кБ.

Возможно, нужно заполнять блоб-поля не експертом:
Код: Выделить всё
  if opd1.Execute then
    begin
      ZQuery1.Edit;
      DBImage1.Picture.LoadFromFile(opd1.FileName);
      ZQuery1.Post;
    end;
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

Рейтинг@Mail.ru