Topic: Как загрузить картинку по имени с помощью LoadFromDatabase

Подскажите пожалуйста, как загрузить картинку по имени с помощью функции LoadFromDatabase

ОШИБКА

procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
 var
      id : integer;
begin

  id:=StrToInt('Form1.Edit1.Text');
  Form1.DBImage1.LoadFromDatabase('tabl', 'logo', id);
end;
Post's attachments

Attachment icon test.zip 429.13 kb, 82 downloads since 2025-03-12 

Re: Как загрузить картинку по имени с помощью LoadFromDatabase

Привет,
Вот несколько разных способов сделать это (см. приложение).
Я думаю, что лучше использовать выпадающий список (нет проблем с ошибками в написании, заглавными или строчными буквами и т. д.).
Derek.

Post's attachments

Attachment icon photo from db.zip 894.11 kb, 105 downloads since 2025-03-12 

Re: Как загрузить картинку по имени с помощью LoadFromDatabase

derek wrote:

Привет,
Вот несколько разных способов сделать это (см. приложение).
Я думаю, что лучше использовать выпадающий список (нет проблем с ошибками в написании, заглавными или строчными буквами и т. д.).
Derek.

Да круто, это то что мне нужно
Благодарю Вас - derek

Re: Как загрузить картинку по имени с помощью LoadFromDatabase

derek wrote:

Привет,
Вот несколько разных способов сделать это (см. приложение).
Я думаю, что лучше использовать выпадающий список (нет проблем с ошибками в написании, заглавными или строчными буквами и т. д.).
Derek.

Подскажите пожалуйста, через SQL запрос можно вывести картинку таким же примером?

Re: Как загрузить картинку по имени с помощью LoadFromDatabase

При использовании SQLQuery стандартный вывод осуществляется только в TABLEGRID.
Вы можете использовать скрытый TABLEGRID со столбцом, содержащим идентификатор записи, а затем написать скрипт для извлечения DBIMAGE.
Но это тот же самый скрипт, который вы использовали бы для непосредственного извлечения DBIMAGE, поэтому нет смысла использовать этот подход.

Re: Как загрузить картинку по имени с помощью LoadFromDatabase

derek wrote:

При использовании SQLQuery стандартный вывод осуществляется только в TABLEGRID.
Вы можете использовать скрытый TABLEGRID со столбцом, содержащим идентификатор записи, а затем написать скрипт для извлечения DBIMAGE.
Но это тот же самый скрипт, который вы использовали бы для непосредственного извлечения DBIMAGE, поэтому нет смысла использовать этот подход.

Жаль очень, я думал может как нибудь получиться сделать  без таблицы. Спасибо ещё раз за помощь