学习QT操作数据库的时候,一般会用到QSqlTableModel +QTableView的方式
代码:
</pre><pre name="code" class="cpp"> model = new QSqlTableModel(this);
model->setTable("student");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
//model->removeColumn(0);//隐藏某一列的数据
ui->tableView->setModel(model);
ui->tableView->hideColumn(0);//隐藏某一列数据
网上的教程一般会介绍使用
model->removeColumn();
函数隐藏数据表的某个属性,这样无形中使得model和数据表并不是完全对应,
所以之后使用
model->submitAll();
函数更新数据库时,虽然显示成功,但并不能更新成功。
建议使用QTableView的隐藏函数隐藏数据表某一列。
ui->tableView->hideColumn();