Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
14-1121248038
Некто
2005-07-13 13:47
2005.07.31
Имитация клавиатуры (заглушка)


4-1117829436
PIF
2005-06-04 00:10
2005.07.31
Создание ярлыка


14-1120021304
Fin
2005-06-29 09:01
2005.07.31
Русская Операционная Система


14-1120713822
Happy
2005-07-07 09:23
2005.07.31
Всем доброе утро!


1-1121291309
Ibrox
2005-07-14 01:48
2005.07.31
Новое окно браузера




   Наверх