Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
ВнизDataSource.DataSet.IsEmpty Найти похожие ветки
← →
UVV © (2005-02-01 20:05) [0]DataSource.DataSet.IsEmpty возвращеет false при пустом запросе, как с этим бороться?
← →
Fay © (2005-02-01 20:12) [1]Сейчас угадаю. Ты работаешь с таблицами Clipper через dbExpress?
Если нет, то укажи свой вариант.
← →
UVV © (2005-02-01 20:15) [2]Oracle + ZeosDBO
← →
Fay © (2005-02-01 20:40) [3]Про ZeosDBO ничего не знаю - пользуюсь DOA.
← →
UVV © (2005-02-01 20:50) [4]Посоветуйте, как тогда исправить, запрос должен вернуть либо одну запись, либо не одной!
← →
UVV © (2005-02-01 23:49) [5]Ребят, ну подскажите, что-нибудь...
← →
ЮЮ © (2005-02-02 03:59) [6]проверяй тогда
DataSource.DataSet.Fields[<indexКлючевогоИлмNotNullПоля>].IsNull
← →
Deniz (2005-02-02 08:05) [7]if DataSource.DataSet.BoF and DataSource.DataSet.EoF then <Empty>
← →
Reindeer Moss Eater © (2005-02-02 08:49) [8]Это обман зрения. Пустой датасет это всегда IsEmpty.
← →
Johnmen © (2005-02-02 09:40) [9]Deniz (02.02.05 08:05) [7]
Примерно так IsEmpty и реализован...
← →
Ega23 © (2005-02-02 09:52) [10]DataSource.DataSet.IsEmpty возвращеет false при пустом запросе, как с этим бороться?
У нас на работе недавно было:
- Запрос возвращает пустую строку
- Т.е. "ничего"?
- Нет, ничего - это NULL, а запрос возвращает пустую строку...
← →
OnThink © (2005-02-02 10:31) [11]С ораклом это всегда так
когда null, а когда пустая строка
это фича/глюк БД
← →
Соловьев © (2005-02-02 10:57) [12]
> запрос должен вернуть либо одну запись, либо не одной!
прикольно.. филосовский я бы сказал вопрос :)
← →
DenK_vrtz © (2005-02-02 11:41) [13]>OnThink © (02.02.05 10:31) [11]
>С ораклом это всегда так
>это фича/глюк БД
да неуже ли?
← →
Sergey13 © (2005-02-02 11:47) [14]2UVV © (01.02.05 20:05)
А что за запрос? Я такие вещи обычно обхожу гарантировано возвращая одну строку. Например добавляя count(*), его и анализирую.
← →
Deniz (2005-02-02 14:24) [15]>Johnmen © (02.02.05 09:40) [9]
Deniz (02.02.05 08:05) [7]
Примерно так IsEmpty и реализован...
Не знаю как там в ZeosDBO IsEmpty реализован, может там какие свои ноу-хау используют.
← →
msguns © (2005-02-02 14:31) [16]А чем RecordCount не подходит ?
Правда для запросов с агрегатами он не "катит", но тогда isNull первому групповому полю
← →
Соловьев © (2005-02-02 14:38) [17]имхо [14] самый надежный вариант
← →
Reindeer Moss Eater © (2005-02-02 14:40) [18]OnThink © (02.02.05 10:31) [11]
С ораклом это всегда так
когда null, а когда пустая строка
это фича/глюк БД
В Оракле пустая строка это всегда NULL. И это не баг, а фича.
← →
OnThink © (2005-02-02 15:51) [19][14] Правильно но зависит от сложности запроса. Иногда стоит поиграть именно с результатом выборки.
[16] Рекордкаунт будет 1
[18] Это замечательно. Плохо, что в данном случае верно обратное.
Я проверял на рекордкаунт и в случае 1 проверял первое (и единственное) поле на пустую строку.
← →
Reindeer Moss Eater © (2005-02-02 16:06) [20]Плохо, что в данном случае верно обратное.
Что именно "верно" и какое именно "обратное"?
← →
OnThink © (2005-02-02 16:28) [21]to [20]
там где должен быть NULL там пустая строка
об этом собственно сабж
← →
Reindeer Moss Eater © (2005-02-02 16:29) [22]Для оракла это не имеет разницы.
Пустая строка это всегда нулл.
← →
OnThink © (2005-02-02 16:43) [23]А для делфей имеет разницу.
Для делфей "" - это значение переменной.
И даже, если в поле null, строк от этого меньше не становится.
← →
Reindeer Moss Eater © (2005-02-02 16:47) [24]А для делфей имеет разницу.
Чушь.
Для самого Оракла нет разницы между пустой строкой и NULL.
Сам Оракл не ответит на вопрос что у него в поле пустая строка или нулл.
Нельзя средствами ни SQL ни PLSQL отличить пустую строку от NULL.
← →
OnThink © (2005-02-02 17:53) [25]на сколько я понимаю данный сайт называется не PLSQLmaster.ru
а как-то подругому
с результирующим датасетом мы работаем в делфях
← →
Reindeer Moss Eater © (2005-02-02 17:54) [26]А теперь скажи мне, как Delphi узнает что лежит в поле, если сам Оракл не знает что у него лежит в поле - пустая строка или null?
Может Delphi монетку подбрасывает?
← →
UVV © (2005-02-10 01:27) [27]Всем спасибо, решил вот этим способом!
DataSource.DataSet.Fields[<indexКлючевогоИлмNotNullПоля>].IsNull
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.036 c