![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему для поля varchar(256) задается тип TMemoField? [D6, IB6.x]
Zest © (2003-03-22 20:29:00)Возникла такая проблема: в таблице есть поле типа varchar(256), к ней делается запрос. Если в редакторе полей для соответствующего компонента TQuery выбрать "Add all fields" то это поле добавляется как TMemoField, и соответственно его нельзя редактировать в DBEdit и DBGrid. Вопрос: как с этим бороться? Если вручную заменить тип на TStringField, то возникает ошибка при открытии запроса...
Заранее спасибо!
Zest (2003-03-26 00:45:00) [1]2 Romkin: я и сам думаю на него переходить, почитал много чего и убедился что BDE сакс.
Кстати, вопрос насчет установки BDE: когда в InstallShield Express делаю инсталлятор с БДЕ, то при его запуске устанавливается БДЕ не целиком. В частности, не устанавливается библиотека sqlint32.dll и вообще sql*.dll, которые в общем-то нужны :). Подскажите плиз, какие настройки надо поменять?
Romkin (2003-03-23 14:24:00) [2]Брось BDE - это она воспринимает любое поле длиной более 255 символов как мемо. Лучше пользоваться прямым доступом, IBX хотя бы. Тогда и вопросов как устанавливать клиенту BDE не возникнет
Anatoly Podgoretsky (2003-03-23 11:28:00) [3]К тому же надо не вырывать куски, а читать полностью, продолжение этой фразы такое - However, some table types may only support string fields of smaller dimensions.
Anatoly Podgoretsky (2003-03-23 11:07:00) [4]Zest (22.03.03 23:28)
Абсолютно правильная цитата - значение строкового поля фихически хранится как последовательность символов.
Только какое отношение хранение имеет к TStringField, TStringField это не в базе, а в программе на Дельфи. А программе на Дельфи строковые поля свыше 255 символов представлены как TMemoField
kaif (2003-03-23 02:29:00) [5]Странно это все. А если вместо TStringField добавить TIBStringField ?
Zest (2003-03-22 23:28:00) [6]Цитата из хелпа:
A value of a string field is physically stored as a sequence of up to 8192 characters.
Anatoly Podgoretsky (2003-03-22 21:57:00) [7]Потому что огранинчение на TStringField - 255 симвлдов.
Зато ее можно редактировать в TDbMemo