Большие текстовые поля

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

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

Ответить
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

Большие текстовые поля

Сообщение grigoreo »

Уважаемые форумчане , кто может подскажет, как быть вот в такой ситуации, использую PostgreSQL(через ZeosDBO) лазарус 23200, в базе есть текстовое поле большой длины ну скажем 10 килобайт (varchar(10240)), там забита некая многострочная текстовая информация, дальше я делаю запрос SQL , получаю набор данных в ZQuery, вопрос как перетащить данные того текстового поля в компонент TMemo, на отображение, конструкция
Memo1.Text:=ZQuery1.Fields[10].AsString;
возращает только первые 255 символов , кто посоветует вариант как в мемо перекачать все символы?
Аватара пользователя
Astralis
новенький
Сообщения: 45
Зарегистрирован: 06.06.2007 20:33:05
Откуда: Tvercity-Annet
Контактная информация:

Сообщение Astralis »

а чему равны ZQuery1.Fields[10].Size и Length(ZQuery1.Fields[10].AsString)?
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Сообщение Climber »

А если переделать поле в text и использовать TDBMemo?
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

Сообщение grigoreo »

выяснилось что в данном случае если использовать тип поля varchar то уж не знаю кто или компоненты доступа или сам клиент посгресса ограничивает длину 255 символами
получается реальным предложение Climber переделать его в тип text, тогда длина на выходе уже ограничена более высоким числом , спасибо за подсказку
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

или использовать преобразование налету

Код: Выделить всё

select fld1, fld2, CAST(fld3 AS text) from tbl1;
Ответить