Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Как присвоить результат запроса select count (*) from mytable?   Найти похожие ветки 

 
Sanya_BBB   (2006-10-09 16:20) [0]

Как присвоить переменной результат запроса select count (*) from mytable?


 
Desdechado ©   (2006-10-09 16:21) [1]

x:=query.Fields[0].AsInteger;


 
Sanya_BBB   (2006-10-09 16:22) [2]

Что то не совсем понял...


 
Desdechado ©   (2006-10-09 16:31) [3]

query - компонент для запроса


 
Sanya_BBB   (2006-10-09 16:43) [4]

Делааю так и мне выдает значение поля ID

datamodule2.IBQueryipwork.Fields[0].AsInteger


 
Sergey13 ©   (2006-10-09 16:47) [5]

> [4] Sanya_BBB   (09.10.06 16:43)

Значит запрос у тебя не
> select count (*) from mytable


 
Rule ©   (2006-10-09 17:18) [6]

Sergey13 ©   (09.10.06 16:47) [5]
адназначна


 
saxon   (2006-10-09 17:20) [7]


> Sergey13 ©   (09.10.06 16:47) [5]

+
count = 1 & Id #1 = 1 :)


 
zorik ©   (2006-10-09 17:24) [8]

select count (*) n from mytable

a := FieldByName("n").Value


 
Sanya_BBB   (2006-10-09 20:16) [9]

TO ALL

да не катит такой способ

a:=datamodule2.IBQueryipwork.Fields[0].AsInteger

он выдает значение поля ID, это равносильно что написать так:

a:=datamodule2.ibqueryipworkID.Asinteger;


 
Desdechado ©   (2006-10-09 20:18) [10]

Странный у тебя каток, катится не туда.
Может, рулевого сменить?


 
Sanya_BBB   (2006-10-09 21:15) [11]

Скорей всего мы недопонимаем друг друга.

мне нужно через Query : запросом select count (*) from mytable получить число(количестыо записей), и присвоить их переменной. Но я не понимаю причем сдесь этот способ: x:=query.Fields[0].AsInteger; который возвращает значение нулевого поля, выделенной записи.


 
Zacho ©   (2006-10-09 21:20) [12]

Так возьми вместо 0 подставь индекс нужного тебе поля, или см. [8]
Кстати, запрос который ты приводишь select count (*) from mytable никак не может возвращать ID, просто потому что никакое ID в нём не выбирается, и в случае именно с этим запросом Fields[0] и будет нужным тебе полем.


 
Sanya_BBB   (2006-10-09 21:32) [13]

Zacho ©   (09.10.06 21:20) [12]

>Fields[0]

Query.filelds[0] - у меня автоинкрементное поле (ID)
Query.fields[1] - у меня поле ФИО.

И если я пишу query.Fields[1].AsString то результат у меня не количество записей в таблице а "ИВАНОВ". Я вообще не понимаю при чем сдесь этот метод. Мне нужно сделать как в  Table1.RecordCount только у компонента Query через запрос select count.


 
Zacho ©   (2006-10-09 21:38) [14]

Ну в конце концов приведи точный текст своего запроса, ибо запрос select count (*) from mytable никаких ID (а так же других полей) возвращать не может по определению.


 
Sanya_BBB   (2006-10-09 21:44) [15]

> Zacho ©   (09.10.06 21:38) [14]

Так мне и ненадо никаких ID. Насколько я знаю что функция COUNT возвращает ЧИСЛО выбранных рядов в результате запроса. То есть она возвращает количество записей выбранных по запросу. Вот именно это цифру (количество записей) мне и нужно получить и присвоить переменной  через запрос select count (*) from mytable. Только я никак не пойму как это сделать.


 
Zacho ©   (2006-10-09 21:54) [16]

Сделать это очень просто: выполнить запрос select count (*) from mytable
У тебя же явно выполняется какой-то другой запрос.
Поэтому я тебя и прошу: приведи здесь текст запроса. Не какой-то абстрактный, а реальный, из твоей программы.


 
Виталий Панасенко   (2006-10-09 21:55) [17]

См.
> Desdechado ©   (09.10.06 16:21) [1]


ТОлько ОБЯЗАТЕЛЬНО в текст datamodule2.IBQueryipwork.SQL.Text впиши текст запроса из твоего вопроса (Каламбур, блин!)


 
Desdechado ©   (2006-10-09 22:24) [18]

> Насколько я знаю что функция COUNT возвращает ЧИСЛО выбранных рядов в результате запроса.
Ничего подобного. Функция COUNT возвращает количество строк, удовлетворяющих ограничениям в запросе. А не число строк, вернувшихся из другого запроса.
Потому как SELECT Count(*) ... - это тоже запрос, запрос к серверу, а не к результату выборки.
Поэтому если тебе нужно количество, пишешь один запрос. Если тебе нужны сами записи, пишешь другой запрос.

Короче, учи SQL, тогда не будет никаких "Насколько я знаю".



Страницы: 1 вся ветка

Текущий архив: 2006.12.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
2-1164614611
TrainerOfDolphins
2006-11-27 11:03
2006.12.17
Сумма значений поля подчинённой таблицы.


2-1164547988
Мишок
2006-11-26 16:33
2006.12.17
ярлыки


3-1160222126
Kley
2006-10-07 15:55
2006.12.17
подключится к БД Pervasive.SQL из Delphi 7.0


15-1164372798
grisme
2006-11-24 15:53
2006.12.17
легкий по весу GUI


2-1164625210
Krants
2006-11-27 14:00
2006.12.17
Назначить событие всем компонентам