• 3174阅读
  • 4回复

[提问]QSqlQueryModel 能删除行吗? [复制链接]

上一主题 下一主题
离线dafei2015
 

只看楼主 倒序阅读 楼主  发表于: 2018-11-29
关键词: qt5SQLtableview
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery(select * from table1);
ui->tableView->setModel(model);
ui->tableView->model()->removeRow(0);//删除行不成功,是因为QSqlQueryModel  只读吗? 有什么办法删除行呢


QSqlQueryModel 怎么改为可编辑  可增加删除?


离线青空飞羽

只看该作者 1楼 发表于: 2018-11-29
你可以隐藏表格的某行以达到视觉上的删除
ui->tableView->setRowHidden(0, true);
离线hehui

只看该作者 2楼 发表于: 2018-11-30
QSqlQueryModel是只读的,你可以用QSqlTableModel,这个可以删除
离线hehui

只看该作者 3楼 发表于: 2018-11-30
另外一个方法是你想在QSqlQueryModel中删除行时执行SQL从数据库中删除,然后重新刷新QSqlQueryModel
离线dafei2015

只看该作者 4楼 发表于: 2018-11-30
恩 也只能这样办了
快速回复
限100 字节
 
上一个 下一个