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

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


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