Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизФункция ApplyUpdates(). в ClientDataSet Найти похожие ветки
← →
Orxan (2003-12-26 11:36) [0]Как избавиться от лишних пробелов, которые добавляются в поле типа varchar после вызова вункции ApplyUpdates().
← →
Nikolay M. (2003-12-26 11:40) [1]Спрашивали недавно.
Посмотри, на каком уровне возникают пробелы - непосредственно в базе (профайлером лови, какие запросы идут к серверу) или на уровне провайдера и CDS - смотри, что за данные приходят к провайдеру в BeforeUpdateRecord.
← →
paul_k (2003-12-26 12:15) [2]функции MsSql
ltrim(),rtrim()
Delphitrim()
← →
orxan (2003-12-26 13:40) [3]дело в том что это поле я буду сравнивать с другим значением м поэтому trim-ovat нельзя
← →
Sandman25 (2003-12-26 13:41) [4][3] orxan (26.12.03 13:40)
Почему? А если сравнивать с Trim(другое_поле)?
← →
paul_k (2003-12-26 13:45) [5]2 orxan
не нельзя, а нужно
значение ___ФФ__ не равно __ФФ поэтому при сравнении начальные и концевые пробелы убирают функцией trim
и, если мне память не изменяет, при сохранении данный у типа varchar сервер сам эти пробелы давит. так что при сравнении нада их давить
← →
sokohigh (2003-12-26 15:55) [6]DisableStringTrim property (TCustomClientDataSet)
← →
Mamed (2003-12-26 16:12) [7]DisableStringTrim property (TCustomClientDataSet)
tokogo ne sushetvuet....
← →
Polevi (2003-12-26 17:07) [8]странно, почему у меня ничего не добавляет ?
← →
Mamed (2003-12-26 17:15) [9]U nas Delphi 5 MDAC 2.7 SQL Server 2000
← →
Fay (2003-12-26 17:18) [10]2paul_k ©
>> при сохранении данный у типа varchar сервер сам эти пробелы
>> давит.
Это не так. Можешь проверить.
← →
Polevi (2003-12-26 17:33) [11]>Mamed © (26.12.03 17:15) [9]
у меня тоже, ты патчи все установил на D5 ?
← →
Mamed (2003-12-26 17:50) [12]Zanyu ne vse ustanovil.No pomemu vse osibki iz za midas.dll
← →
sokohigh (2003-12-26 18:25) [13]
> DisableStringTrim property (TCustomClientDataSet)
Description
When DisableStringTrim is false, trailing spaces are trimmed from field values when records are posted. When DisableStringTrim is true, field values are posted exactly as typed, including any trailing spaces.
Источник - Delphi7 Help
← →
Orxan (2003-12-26 18:27) [14]Я же кагда задавал вопрос указал для Delphi5
← →
Ломброзо (2003-12-26 22:44) [15]>Nikolay M. © (26.12.03 11:40) [1]
>Спрашивали недавно.
В общем-то я и спрашивал. Мистика, но проблема каким-то образом самопроизвольно устранилась (Builder + ADO + MDAC2.7 + MSSQL 2000).
> Автору
Не путайте varchar с nvarchar. Varchar автоматом дополняется пробелами.
← →
Shirson (2003-12-27 13:19) [16]Может это
char
дополняется пробелами?Varchar
не тот тип и за ним такого не наблюдалось (что в D5, что в D6)
← →
Ломброзо (2003-12-27 15:22) [17]Shirson © (27.12.03 13:19) [16]
Мда, ну и чушь я вчера ляпнул (мораль - после выпитого в форум не писать).. разумеется, char и nchar дополняются пробелами.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c