Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Хранение графических изображений в Access [D5, Access]


Berk ©   (2002-03-11 17:30:00) 

Раньше с таким не сталкивался, поэтому не думал что могут возникнуть проблемы. Но как бы то ни было. Необходимо хранить графические изображения в Access-овской базе и получать его в приложении через компонент DbImage. Насколько я понял в Accesse это можно сделать только с одним типом поля - поле объекта OLE. Но изображение не выводится в приложении на экран. Выдает ошибку. Если кто-то знает в чем тут может быть дело, ответьте пожалуйста.


Polevi   (2002-03-11 18:40:00) [1]

какая ошибка ?

я обычно пользуюсь TblobField.SaveToStream,TBlobField.LoadFromStream

//сохраняем в базу
Dataset.FieldByName("OleField").Edit;
TBlobStream(Dataset.FieldByName("OleField")).LoadFromStream(...
Dataset.FieldByName("OleField").Post

//загружаем из базы..
TBlobStream(Dataset.FieldByName("OleField")).SaveToStream(...

если тебе надо картинки сохранять и загружать - смотри TBitmap.LoadFromStream, TBitmap.SaveToStream

работай через темповый TMemoryStream, хотя если картинки большие - лучше через файловые потоки..


Наверх

Титульная страница Поиск, карта сайта Написать письмо