Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
ВнизRecordCount Найти похожие ветки
← →
Yakudza (2002-11-16 20:02) [0]при таких запросах
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-16 22:38) [1]предварительный запрос, для серверов предпочтительнее
"SELECT Count(*) FROM table"
← →
Hun (2002-11-16 23:57) [2]RecordCount у Дельфей всегда работал правильно только если считать весь запрос. Сделай
Query.Last;
Query.First;
Правда, это может быть долго, особенно если данных много и Блобы большие. Если запрос не очень сложный, то лучше делать так, как советует sniknik. Быстрее работает.
← →
sniknik (2002-11-17 00:17) [3]да даже если сложный, все одно SELECT Count(*) ....(сложное условие) будет быстрей чем хотя бы один приличный блоб.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c