суббота, 26 октября 2013 г.

Работа с картинками в БД ADO Access.


  Иногда возникает необходимость, вставки изображения в базу данных, а также организовать отображение загруженной картинки.
  Для этого необходимо:

1) Установить в Access тип поля, где предполагается хранить обьект в - Поле объекта OLE

2) Добавить на форму один OpenPictureDialog и один Button;

3) В событии OnClick Buttonа, прописываем:

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. Пример будет работать.

3 комментария:

  1. Спасибо! Все работает

    ОтветитьУдалить
  2. Иначе и быть не может, в моем блоге (хоть он и совсем не большой) только рабочий код )))

    ОтветитьУдалить
  3. У меня база в SQL. Попробовал что-то не работает

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.