![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Функция ApplyUpdates(). в ClientDataSet [D5, MSSQL]
Orxan © (2003-12-26 11:36:00)
Как избавиться от лишних пробелов, которые добавляются в поле типа varchar после вызова вункции ApplyUpdates().
Ломброзо (2003-12-27 15:22:00) [1]
Shirson © (27.12.03 13:19) [16]
Мда, ну и чушь я вчера ляпнул (мораль - после выпитого в форум не писать).. разумеется, char и nchar дополняются пробелами.
Shirson (2003-12-27 13:19:00) [2]
Может это
charдополняется пробелами?Varcharне тот тип и за ним такого не наблюдалось (что в D5, что в D6)
Ломброзо (2003-12-26 22:44:00) [3]
>Nikolay M. © (26.12.03 11:40) [1]
>Спрашивали недавно.
В общем-то я и спрашивал. Мистика, но проблема каким-то образом самопроизвольно устранилась (Builder + ADO + MDAC2.7 + MSSQL 2000).
> Автору
Не путайте varchar с nvarchar. Varchar автоматом дополняется пробелами.
Orxan (2003-12-26 18:27:00) [4]
Я же кагда задавал вопрос указал для Delphi5
sokohigh (2003-12-26 18:25:00) [5]
> 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
Mamed (2003-12-26 17:50:00) [6]
Zanyu ne vse ustanovil.No pomemu vse osibki iz za midas.dll
Polevi (2003-12-26 17:33:00) [7]
>Mamed © (26.12.03 17:15) [9]
у меня тоже, ты патчи все установил на D5 ?
Fay (2003-12-26 17:18:00) [8]
2paul_k ©
>> при сохранении данный у типа varchar сервер сам эти пробелы
>> давит.
Это не так. Можешь проверить.
Mamed (2003-12-26 17:15:00) [9]
U nas Delphi 5 MDAC 2.7 SQL Server 2000
Polevi (2003-12-26 17:07:00) [10]
странно, почему у меня ничего не добавляет ?
Mamed (2003-12-26 16:12:00) [11]
DisableStringTrim property (TCustomClientDataSet)
tokogo ne sushetvuet....
sokohigh (2003-12-26 15:55:00) [12]
DisableStringTrim property (TCustomClientDataSet)
paul_k (2003-12-26 13:45:00) [13]
2 orxan
не нельзя, а нужно
значение ___ФФ__ не равно __ФФ поэтому при сравнении начальные и концевые пробелы убирают функцией trim
и, если мне память не изменяет, при сохранении данный у типа varchar сервер сам эти пробелы давит. так что при сравнении нада их давить
Sandman25 (2003-12-26 13:41:00) [14]
[3] orxan (26.12.03 13:40)
Почему? А если сравнивать с Trim(другое_поле)?
orxan (2003-12-26 13:40:00) [15]
дело в том что это поле я буду сравнивать с другим значением м поэтому trim-ovat нельзя
paul_k (2003-12-26 12:15:00) [16]
функции MsSql
ltrim(),rtrim()
Delphitrim()
Nikolay M. (2003-12-26 11:40:00) [17]
Спрашивали недавно.
Посмотри, на каком уровне возникают пробелы - непосредственно в базе (профайлером лови, какие запросы идут к серверу) или на уровне провайдера и CDS - смотри, что за данные приходят к провайдеру в BeforeUpdateRecord.