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

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

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

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

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

Сообщение AlekTv »

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

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

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

Скажите, мож стоит как то по другому сохранять картинку в БД?
Пробовал всё тоже самое проделывать в Delphi, там изображение и записывается в БД и отображается в DBImage
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Протрассируйте процесс загрузки картинки ( скорее всего TDBImage.LoadPicture) и узнаете, что не так. :)
Аватара пользователя
AlekTv
новенький
Сообщения: 16
Зарегистрирован: 15.04.2010 17:08:35
Откуда: Тверь и Кабардино-Балкария. когда как...

Сообщение AlekTv »

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

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

к сожалению не смог разобраться с этими ошибками, поэтому буду хранить изображения не в БД, а в папке
Ответить