找回密码
 立即注册
收起左侧

qtableview 添加记录后不能删除

1
回复
6535
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2017-2-14 22:24:53 显示全部楼层 |阅读模式
1Qter豆
刚开始是可删记录的,但添加一条新记录后,就删不了了,很奇怪的问题
  1. //添加代码
  2. QSqlQuery query;
  3.     QString sql="insert into product (name,category,price) values (:name,:category,:price)";
  4.     query.prepare(sql);
  5.     query.bindValue(":name", product.name);
  6.     query.bindValue(":category", product.category);
  7.     query.bindValue(":price", product.price);
  8. //删除代码
  9. QModelIndexList list=this->tableview->selectionModel()->selectedIndexes();
  10.     QMap<int, int> rowMap;
  11.     foreach (QModelIndex index, list){
  12.         rowMap.insert(index.row(), 0);
  13.     }
  14. int rowToDel=0;
  15.         QMapIterator<int, int> rowMapIterator(rowMap);
  16.         rowMapIterator.toBack();
  17.         while (rowMapIterator.hasPrevious())
  18.         {
  19.             rowMapIterator.previous();
  20.             rowToDel = rowMapIterator.key();
  21.             this->sqltablemodel->removeRow(rowToDel);
  22.         }
复制代码


回复

使用道具 举报

累计签到:25 天
连续签到:1 天
2017-2-15 08:59:11 显示全部楼层
你的query没有看到执行的地方呗。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了