Qt5.10为什么TableView里不能通过按钮添加新的一行数据( 已解决)

为什么TableView里不能通过按钮添加新的一行 【Qt5.10为什么TableView里不能通过按钮添加新的一行数据( 已解决)】代码如下:

QSqlTableModel *docInfoViewModel;

按钮的槽
void on_addStaff_clicked();

设置model的代码
docInfoViewModel=new QSqlTableModel(ui->tableView); docInfoViewModel->setTable("Staff_Info"); ui->tableView->setModel(docInfoViewModel); docInfoViewModel->select(); docInfoViewModel->setHeaderData(0,Qt::Horizontal,"编号"); docInfoViewModel->setHeaderData(1,Qt::Horizontal,"姓名"); docInfoViewModel->setHeaderData(2,Qt::Horizontal,"学历"); docInfoViewModel->setHeaderData(3,Qt::Horizontal,"职称"); docInfoViewModel->setHeaderData(4,Qt::Horizontal,"科室"); docInfoViewModel->setHeaderData(5,Qt::Horizontal,"专长");

按钮的槽函数如下
void root_admin::on_addStaff_clicked() {QSqlRecord staff_Record=docInfoViewModel->record(); int docinfoRow=docInfoViewModel->rowCount(); docInfoViewModel->insertRecord(docinfoRow,staff_Record); }

ui界面如下
Qt5.10为什么TableView里不能通过按钮添加新的一行数据( 已解决)
文章图片




************************************************更新*****************************************
问题已解决,重新构建了一次项目以后又可以添加新的一行了。 很奇怪,望知道为什么会出现这种情况的大神能指点一下






    推荐阅读