Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2014, 19:17   #1
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию Отоброжение фото

Добрый вечер.
Возникла проблема с подключением фотак к базе
Суть проблемы:
1)как сделать так чтоб при выборе строки отображалась фотка в DBImage1
как её туда вносить блин

Попробовала вот такой код

procedure TForm1.DBImage1DblClick(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
ADOTable1.Edit;
DBImage1.Picture.LoadFromFile(OpenD ialog1.FileName);
end;
end;


Если возможно опишите подробно как реализовать мою проблему )) я чайник)) заранее спасибо
Изображения
Тип файла: jpg фффф.jpg (67.6 Кб, 138 просмотров)
Сирена вне форума Ответить с цитированием
Старый 18.05.2014, 19:35   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Для начала, что за СУБД?
В каком формате рисунки (bmp,jpeg,...)?
Streletz вне форума Ответить с цитированием
Старый 18.05.2014, 19:41   #3
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию

формат bmp буду использовать
база данных создавалась с помощью Access
Сирена вне форума Ответить с цитированием
Старый 18.05.2014, 20:23   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Для Access и bmp можно воспользоваться параметрическим запросом через ADOCommand. Необходимо загрузить файл в TBitmap и с помощью метода Assign этот TBitmap передать его в параметр запроса.
Streletz вне форума Ответить с цитированием
Старый 18.05.2014, 20:25   #5
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию

не слова не поняла))) подробней можно? заранее спасибо
Сирена вне форума Ответить с цитированием
Старый 18.05.2014, 20:48   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
подробней можно?
Код:
ris:=TBitmap.Create;
ris.LoadFromFile('pict.bmp');
ADOCommand1.Parameters.ParamByName('img').Assign(ris);
ADOCommand1.Execute;
ris.Free;
Думаю, что подробнее уже некуда.
Надеюсь, что теперь идея понятна.
Streletz вне форума Ответить с цитированием
Старый 18.05.2014, 21:00   #7
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Для Access и bmp можно воспользоваться параметрическим запросом через ADOCommand. Необходимо загрузить файл в TBitmap и с помощью метода Assign этот TBitmap передать его в параметр запроса.
я вот это не поняла, что ещё за TBitmap и метод Assign
Сирена вне форума Ответить с цитированием
Старый 18.05.2014, 21:18   #8
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Сирена Посмотреть сообщение
я вот это не поняла, что ещё за TBitmap и метод Assign
Пожалуйста, перечитайте внимательно код в предыдущем посте.
Streletz вне форума Ответить с цитированием
Старый 23.05.2014, 00:41   #9
atihiy2010
Пользователь
 
Аватар для atihiy2010
 
Регистрация: 22.04.2010
Сообщений: 60
По умолчанию

Я делал вот так, но без DBImage.
Код:
procedure TMainForm.DataSource1DataChange(Sender: TObject; Field: TField);
var str1,str2,str3,str4:String;
    i:word;
begin

str1:='2010\fig\';
str2:=ADOQuery1.FieldByName('Деталь').AsString;
str3:='pr';
str4:='.jpg';

for i:=1 to Length(str2) do
if str2[i]='/' then str2[i]:='#';

if not Fileexists(str1+str2+str4) then 
Image1.Picture.LoadFromFile(str1+str3+str4)
else

Image1.Picture.LoadFromFile(str1+str2+str4);

end;
В uses добавить JPEG.
Если что непонятно, спрашивайте - подскажу.
atihiy2010 вне форума Ответить с цитированием
Старый 23.05.2014, 04:40   #10
ksvsvk
Пользователь
 
Регистрация: 10.06.2013
Сообщений: 25
По умолчанию

Загружать изображение нужно не в компонент, отображающий его на форме, а в соответствующее поле таблицы базы данных.

Вариант, предложенный atihiy2010 хранит в базе не изображение, а спецификацию файла, что не очень хорошо, т.к. при этом сам файл можно "грохнуть"
ksvsvk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное отоброжение MaRKer.nsk HTML и CSS 1 31.03.2012 18:00
Отоброжение формы DenF Visual C++ 0 10.11.2011 12:43
Paradox отоброжение картинки rum БД в Delphi 6 17.05.2007 15:26