QSqlTableModel +QTableView 无法更新数据库

来源:互联网 发布:matlab矩阵向量化公式 编辑:程序博客网 时间:2024/05/08 03:58

学习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();





0 0
原创粉丝点击