Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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"


Наверх

Титульная страница Поиск, карта сайта Написать письмо