C++ 如何使用某些条件在QTableView中显示数据库中的数据
我是Qt编程的初学者,正在从事一个使用SQLite数据库的项目 我的数据库中有20行,当我第一次按show按钮时,我只想在C++ 如何使用某些条件在QTableView中显示数据库中的数据,c++,qt,qtsql,C++,Qt,Qtsql,我是Qt编程的初学者,正在从事一个使用SQLite数据库的项目 我的数据库中有20行,当我第一次按show按钮时,我只想在QTableView中显示最后五行。如果我再按一下show按钮,最后10行应该显示在数据库中 但是我不知道我应该写什么代码。请帮帮我 看这张图片,我只想在第一次单击“显示”按钮时显示最后五行,然后在第二次单击“显示”按钮时显示最后10行 先谢谢你 下面是我的代码,用于将数据从SQLite数据库显示到QTableView void SecondWindow::on_pushB
QTableView
中显示最后五行。如果我再按一下show按钮,最后10行应该显示在数据库中
但是我不知道我应该写什么代码。请帮帮我
看这张图片,我只想在第一次单击“显示”按钮时显示最后五行,然后在第二次单击“显示”按钮时显示最后10行
先谢谢你
下面是我的代码,用于将数据从SQLite数据库显示到QTableView
void SecondWindow::on_pushButton_show_clicked()
{
MainWindow conn;
QSqlQueryModel *model = new QSqlQueryModel();
conn.openConn();
QSqlQuery *qry = new QSqlQuery(conn.mydb);
qry->prepare("select eid,name,surname,salary from employeeInfo");
qry->exec();
model->setQuery(*qry);
ui->tableView->setModel(model);
conn.closeConn();
qDebug() << (model->rowCount());
}
void second window::在按钮上显示已单击的按钮()
{
主窗口连接;
QSqlQueryModel*模型=新的QSqlQueryModel();
conn.openConn();
QSqlQuery*qry=新的QSqlQuery(conn.mydb);
qry->prepare(“从employeeInfo中选择eid、姓名、姓氏、薪资”);
qry->exec();
模型->设置查询(*qry);
ui->tableView->setModel(模型);
conn.closeConn();
qDebug()行计数());
}
您正在SQL查询中查找LIMIT关键字,例如:
"select eid,name,surname,salary from employeeInfo LIMIT 10 OFFSET 10"
将在前10行之后返回10行。如果不希望每次都发送SQL查询,只需更改显示元素的数量,可以编写基于模型的类。您只需要重写
mapFromSource
、mapToSource
和rowCount
方法不,我只是想知道应该使用什么条件。这是什么意思?您能给我举个例子吗?我如何根据需要显示数据库中的数据。@AshuAnsari,顾名思义,代理模型只映射源模型中的元素(在您的示例中为QSqlQueryModel
)。