![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi + BDE + TQuary [D6, Paradox]
Klim Samgin © (2003-04-02 10:20:00)Hi, All!
Вопрос ламерский.
Как забрать из TQuery результат запроса
SELECT COUNT(*) FROM MyTable
или любого, не возвращающего набор данных.
Mike Kouzmine (2003-04-03 11:34:00) [1]Деревянный не парадокс (хотя кто не без недостатков?), а тот кто слишком уверен в своей правоте.
Stas (2003-04-03 11:27:00) [2]Андрю-ХА! (03.04.03 11:16)
Ну, вот хоть один человек поддержал, а то все попривыкали к "деревянному" парадоксу и шум подняли и от темы отклонились...
kkot (2003-04-03 11:23:00) [3]2 Anatoly Podgoretsky
Уважаемый, вы хоть один пост по существу вопросаможете поместить? А то Вас тут кто-то корифеем назвал...
2 All
Сорри за оффтоп.
Андрю-ХА! (2003-04-03 11:16:00) [4]2 Stas © (03.04.03 10:35)
сам давно использую данный способ на MS SQL 2000
работает на все 100%
Izverg (2003-04-03 10:52:00) [5]Можно вообже не делать такого запроса. Просто когда делаешь select по базе воспользваться свойством MyTable.RecordCount
и получишь свое кол-во записей.
Можно явно объявить поле где будет собираться ко-во записей.
Например select count(*) as MyCount from MyTable.
Если поле явно не указывается, то Microsoft SQL возвращает поле с названием Column1. У других баз свои примабасы. Поэтому можешь пользоваться способами указанными выше
Stas (2003-04-03 10:35:00) [6]Johnmen © (03.04.03 10:26), Я не знаю как через BDE, но через OLE DB, работает. Но ты же не хочешь сказать, что BDE чем-то превосходит MSSQL SERVER. А то, что я написал, лишний раз доказывает на сколько эта система гибкая, и позволяет выполнять такие операции.
Johnmen (2003-04-03 10:26:00) [7]Если это действительно работает, действительно через BDE и действительно для MSSQL сервера, то это лишнее подтверждение того, как далеко мелкомягкие зашли в своих бредовых извращениях...:)
Stas (2003-04-03 10:22:00) [8]to Johmen & Anatoly Podgoretsky
См. Stas © (03.04.03 10:18)
Johnmen (2003-04-03 10:21:00) [9]>...если учесть что в вопросе не указана определенная база...
Да что ты ? Разве ?
Anatoly Podgoretsky (2003-04-03 10:19:00) [10]Stas © (03.04.03 10:14)
В вопросе указанаопределенная база...
И даже компоненты доступа.
Stas (2003-04-03 10:18:00) [11]TO Anatoly Podgoretsky & т.д.
ВСЕ!!! Я ИЗВЕНЯЮСЬ НЕ ДОСМОТРЕЛ ЧТО ЭТО ПАРАДОКС !!!
НО ЭТО НЕ ИЗВРАТ. ИЗВРАТ ЭТО BDE + TQuery + Paradox
Соловьев (2003-04-03 10:17:00) [12]
> SELECT :PAR=Count(*) From my table
> А это данные ты записываешь в параметр, не открвая запроса
этого не знал, извини тогда.
а вот
> что в вопросе не указана определенная база...
> Delphi + BDE + TQuary [D6, Paradox]
в самом начале....
Stas (2003-04-03 10:14:00) [13]SELECT :PAR=Count(*) From my table
А это данные ты записываешь в параметр, не открвая запроса.
Этот запрос будет работать быстрее.
Но это не работает с локальной базой, я только что проверил. Так что в какой-то степени я не прав, но это не бред и не белка, если учесть что в вопросе не указана определенная база...
Johnmen (2003-04-03 10:10:00) [14]"И незачем так орать" (c) Сова
BDE одназначно такой изврат не пропустит !
Anatoly Podgoretsky (2003-04-03 10:09:00) [15]Stas © (03.04.03 10:02)
Интересно какое отношение это имеет к вопросу, нраницы которого весь ма четко описаны - BDE + TQuery + Paradox
Соловьев (2003-04-03 10:06:00) [16]
SELECT Count(*) as Par From my table
в проге пишу:
with query do
begin
Close;
Open;
I := FieldByName("Par").AsInteger;
end;
не ругается...
а на счетSELECT :PAR=Count(*) From my tableчто это такое и зачем не очень то и понятно...
Stas (2003-04-03 10:02:00) [17]Конечно я не знаю будет ли оно работать на парадоксине или *.DBF, я моделировал MS SQL SERVER. Поэтому не спорю если у Вас не получилась на локальной базе
Stas (2003-04-03 09:57:00) [18]Не мужики вы перед тем как спорить пробуйте !!!
А потом начинайте БРЕДИТЬ !!!
И БЕЛУЮ ГОРЯЧКУ ПОРОТЬ !!!
To Соловьев
Я с тобой уже спорил на какую-то тему. Но перед тем как что-то советовать я всегда моделирую ситуацию у себя.
Помести запрос на форму брось кнопочку и сделай все так как я сказал. А потом напиши получилось или нет.
А если ты сделаешь OPEN, у тебя система будет ругаться.
Соловьев (2003-04-03 09:52:00) [19]
> Stas © (03.04.03 09:07)
> SELECT не всегда взвращает набор данных !!!
> Короче пиши так
> SELECT :PAR=Count(*) From my table
> В коде пиши EXECSQL, потом I:=Query1.params[0].asInteger
бред севой кобылы....
Open и только Open
Johnmen (2003-04-03 09:46:00) [20]>Stas © (03.04.03 09:07)
Белая горячка ? :)))