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

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

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

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

Сообщение grigoreo » 28.12.2009 16:22:05

Уважаемые форумчане , кто может подскажет, как быть вот в такой ситуации, использую PostgreSQL(через ZeosDBO) лазарус 23200, в базе есть текстовое поле большой длины ну скажем 10 килобайт (varchar(10240)), там забита некая многострочная текстовая информация, дальше я делаю запрос SQL , получаю набор данных в ZQuery, вопрос как перетащить данные того текстового поля в компонент TMemo, на отображение, конструкция
Memo1.Text:=ZQuery1.Fields[10].AsString;
возращает только первые 255 символов , кто посоветует вариант как в мемо перекачать все символы?
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

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

Сообщение Astralis » 28.12.2009 19:50:02

а чему равны ZQuery1.Fields[10].Size и Length(ZQuery1.Fields[10].AsString)?
Аватара пользователя
Astralis
новенький
 
Сообщения: 45
Зарегистрирован: 06.06.2007 20:33:05
Откуда: Tvercity-Annet

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

Сообщение Climber » 28.12.2009 21:22:09

А если переделать поле в text и использовать TDBMemo?
Climber
постоялец
 
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

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

Сообщение grigoreo » 29.12.2009 09:08:41

выяснилось что в данном случае если использовать тип поля varchar то уж не знаю кто или компоненты доступа или сам клиент посгресса ограничивает длину 255 символами
получается реальным предложение Climber переделать его в тип text, тогда длина на выходе уже ограничена более высоким числом , спасибо за подсказку
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

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

Сообщение v-t-l » 29.12.2009 12:33:16

или использовать преобразование налету
Код: Выделить всё
select fld1, fld2, CAST(fld3 AS text) from tbl1;
v-t-l
энтузиаст
 
Сообщения: 735
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

Рейтинг@Mail.ru