Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.14;
Скачать: [xml.tar.bz2];

Вниз

Почему для поля 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
1-44106
Sergeus
2003-04-02 21:17
2003.04.14
Corel


6-44292
solodkov
2003-02-20 11:44
2003.04.14
Получение списка расшаренных файлов на любом компьютере в сети


9-43974
Илайдж
2002-11-11 11:58
2003.04.14
Масштабирование картинки...


11-44084
D.V.K
2002-06-28 06:28
2003.04.14
горячие клавиши (акселераторы) в меню


1-44222
Cherepovets
2003-04-01 16:00
2003.04.14
Действие по закрытию





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский