Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.026 c
2-1164957794
Посторонний
2006-12-01 10:23
2006.12.17
Преобразование целого числа в набор битов


15-1164642636
Wolferio
2006-11-27 18:50
2006.12.17
Антивирус в Delphi


8-1146241508
MetalFan
2006-04-28 20:25
2006.12.17
Воспроизвести видео из буфера


2-1164727568
Lubacha
2006-11-28 18:26
2006.12.17
Сохранение и восстановление данных


5-1145023755
SMAC
2006-04-14 18:09
2006.12.17
Binary component




   Наверх