model = new QSqlTableModel(this);
model->setTable("scooter");
model->setSort(Scooter_Id, Qt::AscendingOrder);
model->setHeaderData(Scooter_Id, Qt::Horizontal, tr("Id"));
model->setHeaderData(Scooter_Name, Qt::Horizontal, tr("Name"));
model->select();
view = new QTableView;
view->setModel(model);
上面的程序能把表“scooter”全部显示。可是我要是加入下面几段
model->setFilter("id==1");
model->select();
if(model->rowCount()==1)
{ model->removeRows(0,1);
model->submitAll();}
就只显示表“scooter”的头,没有内容。连我定义的model->setHeaderData(Scooter_Id, Qt::Horizontal, tr("Id"));成了摆设了
这是为什么?难道每次对数据库编辑完,都得用
model->setTable("scooter");
model->select();
即使这样了,表的内容能显示了,可我定义的model->setHeaderData(Scooter_Id, Qt::Horizontal, tr("Id"));等也不起作用了。