Вниз
Скачать: 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.47 MB
Время: 0.022 c
6-1113916300
Alpine
2005-04-19 17:11
2005.07.31
Как изменить соединение с интернотм по умолчанию ?


1-1121168265
Viktop
2005-07-12 15:37
2005.07.31
Порядковый номер элемента TTreeView


9-1113573787
Yegorchic
2005-04-15 18:03
2005.07.31
Звезда


14-1121076095
WondeRu
2005-07-11 14:01
2005.07.31
Вакансия: Программист (С++) как творец безопасности.


14-1121146213
Ega23
2005-07-12 09:30
2005.07.31
С днем рождения! 12 июля




   Наверх