Иногда возникает необходимость, вставки изображения в базу данных, а также организовать отображение загруженной картинки.
Для этого необходимо:
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. Пример будет работать.
Спасибо! Все работает
ОтветитьУдалитьИначе и быть не может, в моем блоге (хоть он и совсем не большой) только рабочий код )))
ОтветитьУдалитьУ меня база в SQL. Попробовал что-то не работает
ОтветитьУдалить