标题:QSqlQueryModel 能删除行吗?
作者:dafei2015
日期:2018-11-29 14:50
内容:
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery(select * from table1);
ui->tableView->setModel(model);
ui->tableView->model()->removeRow(0);//删除行不成功,是因为QSqlQueryModel只读吗? 有什么办法删除行呢
QSqlQueryModel 怎么改为可编辑可增加删除?
#1 [青空飞羽 11-29 16:10]
你可以隐藏表格的某行以达到视觉上的删除
ui->tableView->setRowHidden(0, true);
#2 [hehui 11-30 09:38]
QSqlQueryModel是只读的,你可以用QSqlTableModel,这个可以删除
#3 [hehui 11-30 09:39]
另外一个方法是你想在QSqlQueryModel中删除行时执行SQL从数据库中删除,然后重新刷新QSqlQueryModel
#4 [dafei2015 11-30 11:00]
恩 也只能这样办了