Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.047 c
14-1108879176
begin...end
2005-02-20 08:59
2005.03.13
С Днём рождения! 20 февраля


3-1108030742
BPK
2005-02-10 13:19
2005.03.13
TDataSet.Locate не работает по сортированному DataSet


3-1108018605
Mars
2005-02-10 09:56
2005.03.13
Как сделать выборку из базы с помощью SQL,


3-1108382904
Arazel
2005-02-14 15:08
2005.03.13
показать связанную таблицу на языке SQL


14-1108942233
АНТИспаммер
2005-02-21 02:30
2005.03.13
Реально ли написать свою ОС ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский