Postgres10+DBGrid

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

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

Postgres10+DBGrid

Сообщение SeventhSon » 03.02.2018 16:30:57

Всем привет.

Обновил всё, теперь простая программка в DBGrid показывает вместо строки (Memo), хотя в БД varchar.
Подскажите как это исправить. Вроде раньше всё сразу работало.

Ubuntu16.04, Postgres, Zeos, Lazarus 1.8.0 rc4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SeventhSon
новенький
 
Сообщения: 47
Зарегистрирован: 17.02.2009 01:57:17

Re: Postgres10+DBGrid

Сообщение olegy123 » 03.02.2018 22:49:13

ZQuery поля переопределены?
Они могут создаваться динамически, по мере подключения создаваться как есть согласно запросу, но могут быть предопределены(смотри в ZQuery.FieldDefs..)
olegy123
энтузиаст
 
Сообщения: 995
Зарегистрирован: 25.02.2016 12:10:20

Re: Postgres10+DBGrid

Сообщение SeventhSon » 04.02.2018 19:29:03

Не могу найти примера в гугле.
В определении полей надо тип ожидаемых данных задать?

Добавлено спустя 57 минут 23 секунды:
Нашёл подсказку здесь:
http://www.delphipages.com/forum/showthread.php?t=22408
ПКМ сменить "Сменить класс" не удалось, Access violation, пришлось в mcedit править руками .lfm файл и удалять два нижних свойства TMemoField, которых у TStringField нет.
SeventhSon
новенький
 
Сообщения: 47
Зарегистрирован: 17.02.2009 01:57:17

Re: Postgres10+DBGrid

Сообщение alexs » 05.02.2018 11:49:10

2 пути
1. Явно укажи длинну поля в запросе : select cast(aa as varchar(500)) from bbb
2. В настройках грида включи отображение содержимого memo полей

1-й способ даст более быстрый код в клиенте
2-й способ - меньше заморочек разработчику
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3676
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru