При щелчке на ячейках Dbgrid загружать изображения в Image1 из БД

Тема в разделе "Delphi - FAQ", создана пользователем -, 9 окт 2010.

  1. Не подтвержденный

    И снова здравствуйте... :rolleyes:
    У меня клиентское приложение по продаже автомобилей.
    Автомобили, имеющиеся в наличии выводятся в DBGrid (25 разных записей).
    При щелчке на ячейке с названием машины на форме должна возникать фотография этой машины, которая должна загружаться из БД (объект Image1), в БД есть поле Photo (тип-текстовый), где прописан путь к изображению (напр.: L:\Проектир_ИС_лаб\bmw.bmp)
    Вот как я пыталась это сделать:

    Содержимое видно только авторизованным пользователям, пожалуйста, Войдите или зарегистрируйтесь
    Но программа вылетает с ошибкой raised exception class Einvalid Graphic with message 'Bitmap image is not valid'
    Также пробовала делать
    Содержимое видно только авторизованным пользователям, пожалуйста, Войдите или зарегистрируйтесь
    Но тут уже ошибка "неизвестная переменная", да это и понятно... <_<
    Подскажите пожалуйста, как сделать чтобы при щелчках на ячейках фотографии машин загружались и отображались нормально! :what?:
     
  2. vital

    vital Больной Компом Детектед Команда форума Администратор

    А разве нету компонента по типу dbimage?

    Добавлено: А и еще. В папке дельфей(ну или там куда вы при утсановке сказали установить common files) есть папка демос. Там есть пример работы со стандартной базой, и там есть картинки.. С рыбками)
     
  3. DarkKnight

    DarkKnight Гуру Модератор

    Вообще смысл и подход верный, можно и так, можно через событие TADOTable (ADOTable1AfterScroll), обязательно проверить сначало на существование файла....
    А вообще хочется увидить работу результат : ShowMessage(Table1.FieldByname('Photo').AsString);

    Хм... а какая там переменная неизвестная????
     

Поделиться этой страницей