Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi + BDE + TQuary [D6, Paradox]


Страницы:   1 2

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)

Белая горячка ? :)))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо