не могу получить изображение из БД PostgreSql

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

не могу получить изображение из БД PostgreSql

Сообщение AlekTv » 21.04.2010 22:34:17

загружаю в БД PostgreSql изображение так

ZTable1.Edit;
TBLOBField(ZTable1.FieldByName('foto')).loadFromFile('c:\1.bmp');
ZTable1.Post;

всё казалось бы в порядке, фотка записывается в БД, проверял с помощью EMS PostgreSQL Manager
но не могу вывести её у себя в приложении.
настраиваю DBImage1, запускаю приложение и при переходе на запись, в которой имеется изображение вылетает ошибка "RunError(203)"

Скажите, мож стоит как то по другому сохранять картинку в БД?
Пробовал всё тоже самое проделывать в Delphi, там изображение и записывается в БД и отображается в DBImage
Аватара пользователя
AlekTv
новенький
 
Сообщения: 16
Зарегистрирован: 15.04.2010 17:08:35
Откуда: Тверь и Кабардино-Балкария. когда как...

Re: не могу получить изображение из БД PostgreSql

Сообщение v-t-l » 22.04.2010 10:22:36

Протрассируйте процесс загрузки картинки ( скорее всего TDBImage.LoadPicture) и узнаете, что не так. :)
v-t-l
энтузиаст
 
Сообщения: 740
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: не могу получить изображение из БД PostgreSql

Сообщение AlekTv » 22.04.2010 14:26:20

вот у человека была похожая проблема
viewtopic.php?f=31&t=4748#p33414
только ошибка "RunError(103)", а у меня "RunError(203)"

ну собственно, ещё другая ошибка появилась, при запуске вылетает Exception class "External:SIGSEGV", и это всё из за DBImage, когда DBImage отсоединяю от DataSource (ну или удаляю его вообще с формы), то хоть приложение запускается.

к сожалению не смог разобраться с этими ошибками, поэтому буду хранить изображения не в БД, а в папке
Аватара пользователя
AlekTv
новенький
 
Сообщения: 16
Зарегистрирован: 15.04.2010 17:08:35
Откуда: Тверь и Кабардино-Балкария. когда как...


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 227

Рейтинг@Mail.ru
cron