there are 1000 record in my database table,but when i use querymodel binding the tableview, there are 1000 records displaying in the tableview,but the querymodel.rowcount() return 256,why?thanks! the code as follows:

Qt Code:
  1.  
  2. QSqlQuery query;
  3. QString querystr = "select * from mytable";
  4.  
  5.  
  6. query.exec();
  7.  
  8. model->setQuery(query);
  9. model->setHeaderData(1, Qt::Horizontal, tr("name"));
  10. model->setHeaderData(2, Qt::Horizontal, tr("age"));
  11.  
  12. ui->tableViewZDCommTask->setModel(model);
  13. ui->tableViewZDCommTask->setSelectionMode(QAbstractItemView::MultiSelection);
  14. ui->tableViewZDCommTask->setSelectionBehavior(QAbstractItemView::SelectRows);
  15. ui->tableViewZDCommTask->setColumnHidden(0,true);
  16. ui->tableViewZDCommTask->resizeColumnsToContents();
  17. ui->tableViewZDCommTask->setEditTriggers(QAbstractItemView::NoEditTriggers);
  18.  
  19. QHeaderView *header = ui->tableViewZDCommTask->horizontalHeader();
  20. header->setStretchLastSection(true);
  21. ui->tableViewZDCommTask->show();
  22.  
  23. QMessageBox::about(0,"",QString::number(model->rowCount()));//return 256[/INDENT]
To copy to clipboard, switch view to plain text mode