Я ищу решение по созданию подкачки с использованием QSqlQueryModel.
Проблема, с которой я столкнулся, заключается в том, что я хочу использовать подкачку при извлечении данных из файла sql db, для этого я выбрал QSqlQueryModel.Но теперь проблема в том, что я не могу контролировать, сколько записей он будет извлекать.
В основном, если в базе данных имеется 1000 записей, и я хочу, чтобы изначально было выбрано только 20 записей, а остальное было сделано еще на 20 звонках, а затем еще на одном звонке еще 20 записей и так далее.Как это сделать?
Пока что коды
QSqlQueryModel *model = new QSqlQueryModel;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("/Users/xyz/events.db");
if (db.isValid())
{
db.open();
if (db.isOpen())
{
model->setQuery("select * from events");
qDebug() << "I m Working";
QSqlRecord rec = model->record(0);
qDebug() << rec;
qDebug() << model->canFetchMore();
db.close();
} else {
qDebug() << "DB is not open";
}
} else {
qDebug() << "DB is not valid";
}
В QSqlQueryModel есть функция canFetchMore ().Поэтому, если setQuery извлекает все данные, чем это всегда будет ложным, то, как это настроить, я могу использовать fetchmore () для получения большего количества данных контролируемым образом.
Спасибо