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

Вниз

TOracleDataSet выводит поля с пробелами как пустые   Найти похожие ветки 

 
ali_tash   (2005-06-21 11:47) [0]

var
 TempValue: string;
....
  TempValue:= FResultSet.FieldByName(FListFields.Names[I]).AsString;
  if TempValue = EmptyStr then
    Value:= "NULL"
  else
....

Почемуто когда значение поля только пробел то возвращается не пробел а, "" - пустая строка.
Подскажите как получить именно пробел ?
не понимаю почему возвращается пусто ведь Trim не используется
Спасибо.


 
Seg   (2005-06-21 11:50) [1]

Пробел не хранится как строка.
Можно использовать в запросе Decode и проверять на NULL.


 
Val ©   (2005-06-21 12:12) [2]

В varchar|varchar2 пробелы усекаются. Если нужно хранить пробел, укажите соотв. тип поля. Если не нужно - проверяйте на IsNull и выводите сколько угодно пробелов и чего угодно еще.


 
Reindeer Moss Eater ©   (2005-06-21 12:23) [3]

Кроме того, в Оракле пустая строка - это всегда NULL.


 
Sergey13 ©   (2005-06-21 12:29) [4]

2ali_tash   (21.06.05 11:47)
А как ты знаешь, что в поле пробел?

2[2] Val ©   (21.06.05 12:12)
>В varchar|varchar2 пробелы усекаются.
Я тоже так думал, но это вроде не совсем так.


 
Reindeer Moss Eater ©   (2005-06-21 12:38) [5]

С какого перепоя должны усекаться пробелы?

create table test(aaa varchar2(4000));
insert into test values("  ");
select count(*) from test where aaa = "  ";


 
Val ©   (2005-06-21 12:59) [6]

Проверил - ошибся - поправлюсь - усекаются пробелы слева при наличии в строке иных символов. К данному случаю, это, естественно не относится.

Тогда описанной автором ситуации быть не может, если ничто больше из строки пробелы не удаляет.


 
Val ©   (2005-06-21 13:03) [7]

:) и опять прогнал. не усекаются они вообще, похоже.


 
Sergey13 ©   (2005-06-21 13:04) [8]

2 [6] Val ©   (21.06.05 12:59)
Проверил в Дивелопере - нифига не обрезаются.


 
ANB ©   (2005-06-21 21:01) [9]

1. Пробелы ораклом не усекаются.
2. Проблема в настройках компонента TOraSession. У него в Preferences есть свойство TrimStringFields. По умолчанию оно True.


 
ali_tash   (2005-06-22 06:03) [10]

Да я тоже в Девалопере посмотрел пробулы там хранятся
ANB попробую

спасибо


 
Val ©   (2005-06-22 09:56) [11]

Коллеги, прошу на мои измышления об усеканиях внимания не обращать. Плод нездоровой фантазии. :)


 
Sergey13 ©   (2005-06-22 09:58) [12]

2[11] Val ©   (22.06.05 09:56)
До вчерашнего дня я думал примерно также. Черт его знает почему. 8-)


 
Val ©   (2005-06-22 10:04) [13]

вероятно, потому что char их добавляет :)))



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

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

Наверх




Память: 0.49 MB
Время: 0.063 c
14-1120815627
Macrodens
2005-07-08 13:40
2005.07.31
Кто знает, где можно скачать


6-1113682856
cherrex
2005-04-17 00:20
2005.07.31
Докачка


10-1098203538
bas
2004-10-19 20:32
2005.07.31
Использование TOLEContainer, есть проблема


3-1118393371
Dummes
2005-06-10 12:49
2005.07.31
Запрос и ProgressBar


9-1113589700
3dEnginer
2005-04-15 22:28
2005.07.31
Построение ландшафта по карте высот