Главная страница
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.027 c
1-1121334287
Caridi
2005-07-14 13:44
2005.07.31
"Поймать" и обработать Enter


4-1117733649
MacRine
2005-06-02 21:34
2005.07.31
Как получить список программ свернутых в SysTray?


3-1119423284
_Anton
2005-06-22 10:54
2005.07.31
динамические ADO в потоках


3-1119623186
Вольный Стрелок
2005-06-24 18:26
2005.07.31
вставка апострофа в строковую константу в Oracle-скрипте


14-1121176011
Yuka
2005-07-12 17:46
2005.07.31
Какая библиотека?