Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];
ВнизЗапрос на нахождение максимума при условии Найти похожие ветки
← →
Шурик Ш (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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c