Здравствуйте, гость ( Вход | Регистрация )
grio | Дата 30.11.2009, 14:11 |
А это ты вообще не реализуешь через Qt, т.к. весь запрос будет "думать" в БД. Когда БД будет готова отдать данные, она их будет отдавать с большой скоростью, с такой с какой в состоянии получать приложение Я не правильно выразился, не для долгого запроса к базе, а для запросов с большим уровнем вложенности. Цитата(521es) while(q.next()) qsize++; 512es, ты выбрал далеко не самый быстрый способ подсчитать строки. |
|
Kagami | Дата 30.11.2009, 14:07 |
Кстати, если операция долгая, попробуй использовать транзакции. Для sqlite cильно ускоряет работу, так как снижается число обращений к диску. | |
Litkevich Yuriy | Дата 30.11.2009, 13:28 |
grio, для того, чтобы узнать сколько запрос вернёт, надо использовать запрос кол-ва из самой БД, как сказал panter_dsd, Я хочу сделать Progress Bar для долгого запроса к базе, как это лучше реализавать? А это ты вообще не реализуешь через Qt, т.к. весь запрос будет "думать" в БД. Когда БД будет готова отдать данные, она их будет отдавать с большой скоростью, с такой с какой в состоянии получать приложение |
|
BRE | Дата 30.11.2009, 13:09 |
Еще можно так попробовать:
|
|
512es | Дата 30.11.2009, 13:06 |
Используй SELECT count(*). а я делаю вот так:
Даже и не знаю какой способ лучше) |
|
panter_dsd | Дата 30.11.2009, 12:35 |
Используй SELECT count(*). | |
grio | Дата 30.11.2009, 11:59 |
В текущей версии QSQLITE драйвера, метод QSqlQuery::Size(); не реализован. На запрос QSqlDriver::hasFeature(QSqlDriver::QuerySize) возвращается false. Как еще можно быстро получить количество возвращаемых строк по SQL запросу? Я хочу сделать Progress Bar для долгого запроса к базе, как это лучше реализавать? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 14:41 |