Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Как присвоить результат запроса 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.054 c
15-1163574771
psa247
2006-11-15 10:12
2006.12.17
Нужен исталлятор


15-1164489407
Дмитрий Белькевич
2006-11-26 00:16
2006.12.17
Шедулер. Как лучше делать.


15-1164797826
Empleado
2006-11-29 13:57
2006.12.17
Задачи с незапоминающимися решениями


2-1164896709
KyRo
2006-11-30 17:25
2006.12.17
DBGRID с разноцветніми строками


5-1145477331
Krants
2006-04-20 00:08
2006.12.17
Перебор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский