Загружаем изображение в базу данных Access используя ADO
Для этого необходимо:
1) Установить в Access тип поля, где предполагается хранить объект в — Поле объекта OLE
2) Добавить на форму один OpenPictureDialog и один Button
3) В событии OnClick Buttonа, прописываем:
1 2 3 4 5 6 7 8 |
begin if OpenPictureDialog1.Execute then begin ADOTable1.Edit; (ADOTable1.Fields.FieldByName('Имя столбца') As TblobField).LoadFromFile (OpenPictureDialog1.FileName); ADOTable1.Post; end; end; |
а если нужно вывести загруженную картинку, можно использовать компонент DBImage c Data Controls.
1) Поместить DBImage на форме,
2) В свойстве DataSource выбрать DataSource1
3) А в свойстве DataField из перечня выбрать имя своего столбца.
Теперь DBImage при выборе соответствующего поля, автоматом будет отображать его содержимое, то есть картинку.
Если вы используете ADOQuery, то в коде выше, смело ставьте ADOQuery1 вместо ADOTable1.