Приёмы работы с BLOB (OLE/Memo) полями

Материал из DRKB

Приёмы работы с BLOB (OLE/Memo) полями[править | править код]

Загрузка файла из TImage:[править | править код]

  QAll.Edit;
  QAll.FieldByName('Logo').Assign(Image.Picture);
  QAll.Post;


Чтение файла из таблицы в TImage:[править | править код]

  Image.Picture.Assign(QAll.FieldByName('Logo'));


Загрузка данных в поле:[править | править код]

(Table1.DataSource2.Fields.Field[01] As TBlobField).LoadFromStream(SomeStream);


Загрузка данных через параметры:[править | править код]

Запрос

INSERT INTO MyTable (MyBlobField)
VALUES (:Something)


В коде:

(Query1.Parameters.ParamByName('Something') as TBlobField).LoadFromFile();
(Query1.Parameters.ParamByName('Something') as TBlobField).LoadFromStream();
(Query1.Parameters.ParamByName('Something') as TBlobField).Assign();


Author: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)
Source: Взято из http://forum.sources.ru
ID: 02481