Вопрос простой? Как в DBGrid вывести картинку поле в ДБ имеет BLOB тип.
Используя
img := TBitmap.Create;
img.Assign(Field);
(где Field - BLOB поле)
возникает ошибка.
Модератор: Модераторы
- несовместимость типов TBitmap и TField.alexkam писал(а):
- Код: Выделить всё
img.Assign(Field);
var
img: TBitmap;
stm: TStream;
begin
stm := Field.DataSet.CreateBlobStream(Field, bmRead);
img := TBitmap.Create;
img.LoadFromStream(stm);
// Здесь должен быть код прорисовки на грид...
img.Free;
stm.Free;
end;
alexkam писал(а):...WRONG IMAGE FORMAT
img.Assign(TBLOBField(Таблица.FieldByName('имя_поля').Value));
img.Assign(TBitmap(TBLOBField(Таблица.FieldByName('имя_поля').Value)));
img.Picture.Bitmap.Assign(TBitmap(TBLOBField(Таблица.FieldByName('имя_поля').Value)));
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28