![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
RecordCount [D6, Sybase]
Yakudza © (2002-11-16 20:02:00)при таких запросах
query := "SELECT * FROM table" или query := "SELECT textfield FROM general" (textfield это поле типа text)
делаем:
Query.Close;
Query.SQL.Text := query;
Query.Open;
RecordCount будет -1.
Как это побороть без FetchAll, потому что при FetchAll прблемы с BLOB полями.
sniknik (2002-11-17 00:17:00) [1]да даже если сложный, все одно SELECT Count(*) ....(сложное условие) будет быстрей чем хотя бы один приличный блоб.
Hun (2002-11-16 23:57:00) [2]RecordCount у Дельфей всегда работал правильно только если считать весь запрос. Сделай
Query.Last;
Query.First;
Правда, это может быть долго, особенно если данных много и Блобы большие. Если запрос не очень сложный, то лучше делать так, как советует sniknik. Быстрее работает.
sniknik (2002-11-16 22:38:00) [3]предварительный запрос, для серверов предпочтительнее
"SELECT Count(*) FROM table"