Главная страница
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.032 c
1-1121078051
nastya
2005-07-11 14:34
2005.07.31
TMessage


14-1120721677
Магнум
2005-07-07 11:34
2005.07.31
Delphi 5 and Delphi 2005


14-1120565584
Vlad Oshin
2005-07-05 16:13
2005.07.31
вторничная задачка. Угадыватель.


3-1118759430
Peter_cc
2005-06-14 18:30
2005.07.31
Изменения в таблице...


1-1121028718
Slicer
2005-07-11 00:51
2005.07.31
Как спрятать заголовок окна в taskbar е