Форум: "Базы";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];
ВнизКак програмно посчитать кол-во записей в БД? Найти похожие ветки
← →
Ежик (2002-04-01 13:30) [0]Мне нужно чтоб в Label1.Caption отображалось общее кол-во записей
занесенных в Базу Данных.
Заранее Благодарен!
← →
Romul (2002-04-01 13:45) [1]Как это в Базе Данных? Во всех таблицах? Если в одной, то можно посмотреть свойство RecordCount у Query после Select * From Table_Name.
← →
Johnmen (2002-04-01 13:45) [2]Если имеешь в виду сколько там сейчас, то выполни запрос на количество, приведи его к строке и в Caption.
← →
Nikolay M. (2002-04-01 13:57) [3]
> в одной, то можно посмотреть свойство RecordCount у Query
> после Select * From Table_Name.
действительно - вытянуть по сети пару миллионов записей из таблицы, а потом посмотреть, сколько же их там сидит :)
а я вот еще слышал, что в SQL есть такая функция, как COUNT()...
SELECT COUNT(*) FROM TableName
← →
Anatoly Podgoretsky (2002-04-01 13:59) [4]Есть, но какая разница, раз про Парадокс речь
← →
Aleksandr (2002-04-01 14:20) [5]2 Nikolay M.
Открытый ДатаСет все равно заполняет свое проперти RecordCount, так что нет разницы, сколько в нем записей... Есть, кстати у Борланда прокол - при обращении к этой проперти закрытого ДатаСета генерируется исключение.
Другое дело, если записи возвращаются с каким-либо условием - тогда он будет считать только количество совпадающих по условию... В таком случае быстрее выполнить препарированный SELECT COUNT(1) FROM [TableName]. И то зависит от драйвера баз данных - локальные к SQL-запросам достаточно нервно относятся.
← →
Romul (2002-04-01 14:33) [6]Вот именно, что про Пародокс. А то что COUNT(*), так это и ежу понятно, если б у него (у ежа :)) например MSSQL стоял.
← →
Donal_Graeme (2002-04-01 15:07) [7]2 Romul :
если ты хочешь этим сказать, что в Парадоксе нельзя написать SELECT COUNT (*) FROM Table, то ты сильно ошибаешься :-)
← →
Romul (2002-04-01 17:07) [8]Да не, я не про то, просто Nikolay M. сказал, что чтобы, допустим, миллион записей ПО СЕТИ не тоскать и т.д. Поскольку человек не сказал где у него Парадуха стоит (локально или на сетевом компутере), если локально то и обсуждать преймущества COUNT и RecordCount смысла нет.
← →
Johnmen (2002-04-01 17:14) [9]>Romul © : Смысл есть, особенно если используется BDE.
← →
Anatoly Podgoretsky (2002-04-01 17:24) [10]В соучае десктопных баз нет сервера, который бы посчитал количество записей, этим будет заниматься клиент
← →
Johnmen (2002-04-01 17:31) [11]>Anatoly Podgoretsky © : И ... ?
← →
Romul (2002-04-01 18:06) [12]Хорошо, посмотрим на ситуацию с другой стороны, может человеку нужно не просто количество записей, а он с этими записями работать будет, тогда на кой ему Count делать, он вытаскивает записи, а потом RecordCount.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c