powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Куда идет результат запроса из ADOQuery
11 сообщений из 11, страница 1 из 1
Куда идет результат запроса из ADOQuery
    #32230823
realbold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adoquery.sql.add(' select count(*) ....')
Как его отловить?
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32230830
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отловить кого именно? :()
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32230849
realbold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ско-ко именно записей нашлось в таблице
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32230867
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помоему хорошим тоном считается запись запроса в виде:
adoquery.sql.add(' select count(*) as <name> ....') и тогда ты будешь конкретное газвание поля
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32231788
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADOQUERY1.RecordCount;
и зачет все усложнять
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32232446
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 NightSpider
Да но тогда помоему еще надо делать Query.FetchAll
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32232457
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть что-то вроде

if adoquery.Active then adoquery.Close;
adoquery.sql.Clear;
adoquery.sql.add('select count(*) from table');
adoquery.Open;
Count:=adoquery.Fields[0].AsInteger;
adoquery.Close;

Делать через adoquery.RecordCount не желательно, поскольку если записей в таблице много, то они все потащятся на клиента, а оно Вам надо? А так сервер у себя их посчитает и вернёт только одно число.
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32232584
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну при запросе типа select count(*) from XXX, QUERY.RecordCount всегда будет 1. Мне так кажется. А в остальном Дмитрий Мыльников прав.
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32233365
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не нужно ничего.
Просто делаешь нужный запрос, тпа select * from temp
Active:=true;
и читаешь
ADOQUERY1.RecordCount;
И все!!!
Всегда пользовалсяи все работало
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32233366
NightSpider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не нужно ничего.
Просто делаешь нужный запрос, тпа select * from temp
Active:=true;
и читаешь
ADOQUERY1.RecordCount;
И все!!!
Всегда пользовалсяи все работало
...
Рейтинг: 0 / 0
Куда идет результат запроса из ADOQuery
    #32235903
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно народ хватит издеваться над человеком
он наверное хочет узнать где те строки которые вернул запрос.
Отвечаю
adoquery.Fields[0].AsString;
а можно и так showmessage(adoquery.Fields[0].AsString);
и выскачит сообщение сколько у тебя записей в твоей таблице.
А RecordCount использовать для этих целей однозначно нельзя, если правда не хочешь получить тормоз.
P.S.
ADOQUERY1.RecordCount;
и зачет все усложнять
при этом запросе всегда RecordCount будет равен 1.
т.к. используется в запросе count(*).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Куда идет результат запроса из ADOQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]