• 3343阅读
  • 1回复

第十三章 staffmanager例子出现的问题 [复制链接]

上一主题 下一主题
离线a461734807
 

只看楼主 倒序阅读 楼主  发表于: 2015-03-18
staffmanager例子,运行时,,一开始很正常,
但是当编辑了location列中的内容时,也就是双击会出现一个combobox让我选择,选择完后也正常,然后再单击其他行,刚才被编辑的那行中的location就变成了  对应的编号 ,而不是 具体的地址  

departmentModel->setRelation(Department_LocationId, QSqlRelation("location", "id", "name"));源码中的这行, Department_LocationId  和 表location中的id 是外键关系,然后显示name这列
departmentView->setItemDelegate(new QSqlRelationalDelegate(this));这行书上说因为有外键,所以必须用qsqlrelationaldelegate委托,该委托能combox给用户来更改
问题应该就在上面两处中的一处,开始运行程序的时候,显示的是数据库name这列信息,但是当我双击编辑改变后,就显示id号了,没人注意到这个问题吗
离线yfx2003

只看该作者 1楼 发表于: 2015-09-18
这个没有仔细试验

可以测试下原始代码,看看有无同样问题,如果有,可能是作者的bug
如果没有,对照下看看?
www.qtcn.org/gpq4/
ajaxref.okajax.com/
快速回复
限100 字节
 
上一个 下一个