首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qtableview 没法删除记录 有感叹号

2013-10-25 
qtableview 无法删除记录 有感叹号在网上看了删除qtableview记录的例子,照着例子写:之前查询的页面是:QSql

qtableview 无法删除记录 有感叹号
在网上看了删除qtableview记录的例子,照着例子写:
之前查询的页面是:qtableview 没法删除记录 有感叹号
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    MysqlOperate::MysqlConct(db); //我写的连接数据库的函数,应该没有问题
    db.open();
    QItemSelectionModel *selections = ui->tableView->selectionModel();
    QModelIndexList selected= selections->selectedIndexes();
    QMap<int,int> rowMap;
    foreach(QModelIndex index,selected)
    {
        rowMap.insert(index.row(),0);
    }
    int rowToDel;
    QMapIterator<int,int> rowMapIterator(rowMap);
    rowMapIterator.toBack();
    while(rowMapIterator.hasPrevious())
    {
        rowMapIterator.previous();
        rowToDel=rowMapIterator.key();
       model->removeRow(rowToDel);
       bool aa= model->submit();
    }
    db.close();
执行了删除之后的页面:qtableview 没法删除记录 有感叹号 qtableview 删除记录 有感叹号
[解决办法]
setEditStratery(QSqlTableModel::OnManualSubmit)

热点排行