• 5122阅读
  • 6回复

求救:数据库编程,无法删除表中的记录 [复制链接]

上一主题 下一主题
离线ferguson442
 

只看楼主 正序阅读 楼主  发表于: 2009-03-18
用MySQL数据库编程,查询与插入记录都已成功,但是删去选定的记录不好使,看了半天也没发现问题,请各位高手多多指教
删除记录的代码如下:
                    QModelIndex index = systemManageForm->listTableView->currentIndex();//得到当前选定的记录
    if(!index.isValid())
        return;
    if(!userModel->removeRows(0 , index.row()))
    userModel->submitAll();
离线ferguson442

只看该作者 6楼 发表于: 2009-03-18
多谢赐教
离线nobody
只看该作者 5楼 发表于: 2009-03-18
更改应该也不行。这涉及到QSQLTableModel的内部实现,可以看看它的源程序
离线ferguson442

只看该作者 4楼 发表于: 2009-03-18
再多请教一下nobody:
为什么没有主键的表不允许删除记录?
是不是没有主键的表,更改记录这个功能也不支持?刚才试了下,更改记录也不成功。
离线ferguson442

只看该作者 3楼 发表于: 2009-03-18
万分谢谢nobody
这个表确实没有主键
离线wvins
只看该作者 2楼 发表于: 2009-03-18
过来学习一下你的submitAll设计方式。
以前没这么试过
离线nobody
只看该作者 1楼 发表于: 2009-03-18
你这个表有主键吗,如果没有主键,则删除不了
快速回复
限100 字节
 
上一个 下一个