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

Вниз

При добавлении в поле базы строки размером > 255   Найти похожие ветки 

 
Илайдж   (2003-05-29 07:53) [0]

урезаются символы.

Собсно есть MSSQL2k, TQuery и S: string

в цикле идет s:=s+[value] в результате чего длина S может быть оочень большой...
При попытке сделать
Query.Edit;
Query.FiledName.asString := s;
Query.Post;
длина значения в поле урезается до 255

пытался обозвать s: widestring; в строке стало все нормально, в талицу идет урезанное значение

Как быть? ни Value, ни asVariant (это все что пришло на ум) не помогают...


 
BoxTer ©   (2003-05-29 08:00) [1]

какой тип этого поля на серваке? вся трабла из-за этого...


 
Илайдж   (2003-05-29 08:02) [2]

varchar(2048)


 
BoxTer ©   (2003-05-29 08:06) [3]

а в инспекторе объектов в свойствах поля в строке SIZE какое значение стоит?


 
Илайдж   (2003-05-29 08:13) [4]

512


 
Danilka ©   (2003-05-29 08:16) [5]

может туда юникод пишется? 2 байта не символ.


 
Илайдж   (2003-05-29 08:18) [6]

В поле заносится строка вида
"1,2,3,4,5,6,7,8,"


 
Danilka ©   (2003-05-29 08:28) [7]

s: widestring; это точно юникод, и ему поровну что писать, буквы или цифры, любой символ будет 16 бит.
Но вот почему режется s: string - непонятно.


 
Danilka ©   (2003-05-29 08:41) [8]

а поля сам в дизайн-тайме создаешь?
если нет, попробуй проверить:

if Query.FiledName is TWideStringField then showmessage("это всегда юникод");


 
Polevi ©   (2003-05-29 09:52) [9]

что говорит Profiler


 
Anatoly Podgoretsky ©   (2003-05-29 09:56) [10]

БДЕ не поддерживает строковые поля более 255 символов как строки, только как MEMO-
Интересно зачем такой мазохизм - работа с MS SQL 2000 через БДЕ?



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-60109
Kudatsky
2003-06-06 10:48
2003.06.19
Заголовок в TOpenDialog


1-60139
Кен
2003-06-05 03:01
2003.06.19
Как замостить форму фоновой картинкой ? Чтобы она размножилась и


1-60162
killer
2003-06-04 21:25
2003.06.19
Окна программы


3-60085
denary
2003-05-29 01:38
2003.06.19
Как сделать частичную замену в строке?


1-60244
Катерина
2003-06-05 13:59
2003.06.19
Циклическая перестановка байтов в integer