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

Вниз

Запрос на нахождение максимума при условии   Найти похожие ветки 

 
Шурик Ш ©   (2002-10-11 14:02) [0]

Query1.SQL.Clear;
Query1.SQL.Add("select max(field1) from table1");
Query1.SQL.Add("where field2 = 1");
Query1.Open;

Такой запрос должен вернуть макс. значение при условии. Дело в том, что под условие может не попасть ни одной строки. Я ожидал, что в этом случае Query1.RecordCount будет равно 0. Однако, Query1.RecordCount всегда равен 1. Как распознать ситуацию, когда, действительно, максимум не обнаружен, т.к. ни одной строки не выбрано?


 
Шурик Ш ©   (2002-10-11 14:06) [1]

При "ненахождении максимума" вылетает ошибка на строке

I := Query1.Fields[0].AsInteger


 
Johnmen ©   (2002-10-11 14:12) [2]

...select max(field1) as maxvalue from table1"...
Query1.FieldByName("maxvalue").AsInteger


 
Val ©   (2002-10-11 14:25) [3]

>Шурик Ш ©
чекбоксы для бд зря что-ли ставят??
..Query1.RecordCount всегда равен 1..
не верное утверждение.
..Как распознать ситуацию..
следуя запросу Johnmen © :
if Query1.FieldByName("maxvalue").IsNull then..


 
Шурик Ш ©   (2002-10-11 14:49) [4]

Виноват! Это я напутал! Просто поле в БД было стринговое.
Спасибо за помощь!



Страницы: 1 вся ветка

Текущий архив: 2002.10.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
14-101502
Forever
2002-09-28 20:09
2002.10.31
БРИТНИ СПИРС


1-101191
Wizard
2002-10-21 13:12
2002.10.31
Как в компоненте TWebBrowser поменять User_Agent?


14-101511
Nostradamus
2002-10-12 18:45
2002.10.31
Как избавится от посетителя???


3-101096
Vovaka
2002-10-09 15:16
2002.10.31
Знатоки и пользователи Sybase ASE подскажите


1-101264
Zergling
2002-10-21 10:08
2002.10.31
Не могу прочитать файл созданный TFileStream