![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в поле МЕМО Access вставить картинку в формате JPG
firewal1 © (2003-08-28 12:13:00)
У меня не получается записать в Поле МЕМО содержимое картинки JPG - пишу из файла побайтово, а реально записывается несколько символов и все!
sniknik (2003-08-28 13:55:00) [1]
МЕМО = Text - а это значит нельзя символы #0, #1 .... очень много, которых в картинках полно.
> Когда пишешь в OLE база очень быстро разрастается - добавляю рисунок в 30 кб а база увеличивается на целый мегабайт. С этим можно как-то бороться
неправда ваша, может увеличивается и больше чем сам рисунок но не намного (данные), база другое дело (но не показатель у нее своя "жизнь").
хочеш померять, сделай упаковку базы сразу после записи.
firewal1 (2003-08-28 13:00:00) [2]
Почему в МЕМО нельзя записывать? Когда пишешь в OLE база очень быстро разрастается - добавляю рисунок в 30 кб а база увеличивается на целый мегабайт. С этим можно как-то бороться
sniknik (2003-08-28 12:50:00) [3]
TBlobField(Table1.FieldByName("Pict")).LoadFromFile(...)
только не пиши в Memo пиши в IMAGE (Ole Variant), иначе опять не все запишется если не вообще ошибка будет.
firewal1 (2003-08-28 12:39:00) [4]
Я не понял запись BlobField.LoadFromStream(ms);
Как записать через Table1.FieldByName ("Pict"), где у меня планируется хранить рисунок
zorik (2003-08-28 12:24:00) [5]
uses JPeg;
var ms: TMemoStream;
j: TJpegImage;
try
ms:=TMemoStream.Create;
j:=TJpegImage.Create;
j.LoadFromFile("рисунок"); - или еще как-то
j.SaveToStream(ms);
ms.Position:=0;
Table.Edit;
Table.Insert;
BlobField.LoadFromStream(ms);
Table.Post;
finally
ms.Free;
j.Free;
end;