Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.029 c
1-1109339903
Генри
2005-02-25 16:58
2005.03.13
Работа с функцией BlockRead


1-1109305315
Sour
2005-02-25 07:21
2005.03.13
Как спрятать ярлыки TabSheet-ов у PageControl


8-1101371582
П7
2004-11-25 11:33
2005.03.13
Перегрузка Flash


9-1103193811
D-Man
2004-12-16 13:43
2005.03.13
Power Draw прозрачность


1-1109535009
ALex78
2005-02-27 23:10
2005.03.13
Текстовая таблица