在使用QT的QSqlQueryModel操作SQLite数据库的时候,遇到了查询只能返回并显示256个结果的问题,如图1:
图1
而显然通常SQLite数据库中不止只有256个数据,像在我这个程序中,我的SQLite数据库中存了935个数据,如图2:
图2
源代码如下:
bool HydrologicDataDisplay::updataquerymodel() { QSqlQueryModel *Model = new QSqlQueryModel; QString selectfromtable = "select time,gaugingstation,stage,flow,windspeed,visibility,temperature from hydrologicdata"; Model->setQuery(selectfromtable); Model->setHeaderData(0,Qt::Horizontal,tr("日期")); Model->setHeaderData(1,Qt::Horizontal,tr("测站")); Model->setHeaderData(2,Qt::Horizontal,tr("水位(m)")); Model->setHeaderData(3,Qt::Horizontal,tr("流量(m3/s)")); Model->setHeaderData(4,Qt::Horizontal,tr("风速")); Model->setHeaderData(5,Qt::Horizontal,tr("能见度")); Model->setHeaderData(6,Qt::Horizontal,tr("温度(℃)")); tableView->setModel(Model); return true; } |