Отображение картинок в Access.

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

В Access базе нужно хранить фотографии и
выводить в окне на форме. Кидаю на форму DBimage и связываю с полем в базе, но оно ругается
"bitmap image is not valid"
 
B

Barmutik

А как Вы помещаете фотографии в базу данных ? Дело в том что формат хранения Access и Delphi не совпадает ...
 
G

Guest

Вооооо блин. И как же обходят эту проблемму?

Я помещаю вот как открываю Акцесс . Создаю таблицу. В таблице создаю поле тип OLE. Потом вставляю туда картинки.

Запускаю делфи и пытаюсь увидеть картинку в DBimage. И ничего не получается ;)
 
B

Barmutik

И не получится таким образом .. Вам надо из Дельфи помещать картинку и потом тогда DBImage будет корректно её просматривать...

Или нужно её извлекать и потом уже открывать в обычном TImage...
 
G

Guest

Понятно. Спасибо

Как из ДелфИ засовывать картинки?
 
B

Barmutik

Код:
	ABitmap: TBitmap;

DestQuery.ParamByName('Your filed').Assign(ABitmap);
DestQuery.ExecSQL;

В битмапе находится Ваша картинка .. ставите её как параметр при выполнении запроса...
 
N

niello

О сенкс, я только что это самое хотел найти. Я тож попробую. Еще раз спасибкА:)))
 
N

niello

Ну вот битмап у меня загружается(Я использую АДО)
Но ни как не идет Jpeg(
Ну вот например код загрузки без Jpeg-a, как его сюда добавить?

//-------------------------код-----------------------------------------
if OpenDialog1.Execute then
begin
ADoTable1.Edit;
AdoTable1.Append;
ADOTable1p.LoadFromFile(OpenDialog1.FileName);
AdoTable1.Post;
end;

Ну я думаю, сначала надо проверить диалог на тип, открываемого файла
-Как это осуществить?
Потом создать переменную в которую загрузить(Если это Jpeg) картинку используя в uses-ax jpeg
-Тоже как?
Потом загрузить ее в базу.
-Тут я ноль(как не прискорбно:D)
А потом использовать его в своей базе.
Ну например есть у меня DBImage, надо-ли использовать какой-то код для того чтобы просмотреть рисунок(в смысле при битмапе такого ничего не надо, просто выбрать что показывть, а тут?)
И как его извлекать потом в определенный файл.

Извиняюсь за такое многословие.Спасибо за присланные ответы.
 
B

Barmutik

А в какое конкретно поле записи вы вставляете картинку ?
 
N

niello

Как в какое?
ADOTable1p.//видно же что поле AdoTable c именем Name:='p'{это типа сокращенно от слова picture:)}
Делал по книге "Библия Делфи".
Сенкс что отвечаешь) Не игнорируешь меня:(
 
N

niello

На этой страничке, всеми нами любимого форума, было найдено решение помещения картинки *.jpeg путем конвертации. Надеюсь теперь ни у кого не возникнит проблем с этим вопросом.codeby.net
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!