Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: CL | DM;

Вниз

Почему для поля varchar(256) задается тип TMemoField?   Найти похожие ветки 

 
Zest   (2003-03-22 20:29) [0]

Возникла такая проблема: в таблице есть поле типа varchar(256), к ней делается запрос. Если в редакторе полей для соответствующего компонента TQuery выбрать "Add all fields" то это поле добавляется как TMemoField, и соответственно его нельзя редактировать в DBEdit и DBGrid. Вопрос: как с этим бороться? Если вручную заменить тип на TStringField, то возникает ошибка при открытии запроса...
Заранее спасибо!


 
Anatoly Podgoretsky ©   (2003-03-22 21:57) [1]

Потому что огранинчение на TStringField - 255 симвлдов.
Зато ее можно редактировать в TDbMemo


 
Zest   (2003-03-22 23:28) [2]

Цитата из хелпа:
A value of a string field is physically stored as a sequence of up to 8192 characters.


 
kaif ©   (2003-03-23 02:29) [3]

Странно это все. А если вместо TStringField добавить TIBStringField ?


 
Anatoly Podgoretsky ©   (2003-03-23 11:07) [4]

Zest (22.03.03 23:28)
Абсолютно правильная цитата - значение строкового поля фихически хранится как последовательность символов.
Только какое отношение хранение имеет к TStringField, TStringField это не в базе, а в программе на Дельфи. А программе на Дельфи строковые поля свыше 255 символов представлены как TMemoField


 
Anatoly Podgoretsky ©   (2003-03-23 11:28) [5]

К тому же надо не вырывать куски, а читать полностью, продолжение этой фразы такое - However, some table types may only support string fields of smaller dimensions.


 
Romkin ©   (2003-03-23 14:24) [6]

Брось BDE - это она воспринимает любое поле длиной более 255 символов как мемо. Лучше пользоваться прямым доступом, IBX хотя бы. Тогда и вопросов как устанавливать клиенту BDE не возникнет


 
Zest   (2003-03-26 00:45) [7]

2 Romkin: я и сам думаю на него переходить, почитал много чего и убедился что BDE сакс.

Кстати, вопрос насчет установки BDE: когда в InstallShield Express делаю инсталлятор с БДЕ, то при его запуске устанавливается БДЕ не целиком. В частности, не устанавливается библиотека sqlint32.dll и вообще sql*.dll, которые в общем-то нужны :). Подскажите плиз, какие настройки надо поменять?




Страницы: 1 вся ветка

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-44134
Vopros01
2003-04-03 09:42
2003.04.14
Как передать функции управление динамическим массивом?


1-44237
Serega
2003-04-02 10:30
2003.04.14
Как извлечь avi--файл из ресурса


4-44500
GreatMaster
2003-02-14 07:18
2003.04.14
Как узнать установлен ли в св-вах системы размер шрифта


3-44062
odyssey
2003-03-26 13:57
2003.04.14
Как данные DBGrid-а записать в файл?


1-44231
RIV_
2003-04-02 01:06
2003.04.14
Как сдвинуть Desktop