-
UID:159993
-
- 注册时间2015-02-11
- 最后登录2015-05-21
- 在线时间35小时
-
- 发帖18
- 搜Ta的帖子
- 精华0
- 金钱180
- 威望28
- 贡献值0
- 好评度18
-
访问TA的空间加好友用道具
|
,一开始很正常,第十三章 数据库 staffmanager例子,运行时, 但是当编辑了location列中的内容时,也就是双击会出现一个combobox让我选择,选择完后也正常,然后再单击其他行,刚才被编辑的那行中的location就变成了 对应的编号 ,而不是 具体的地址  departmentModel->setRelation(Department_LocationId, QSqlRelation("location", "id", "name"));源码中的这行, Department_LocationId 和 表location中的id 是外键关系,然后显示name这列 departmentView->setItemDelegate(new QSqlRelationalDelegate(this));这行书上说因为有外键,所以必须用qsqlrelationaldelegate委托,该委托能提供combobox给用户来更改问题应该就在上面两处中的一处,开始运行程序的时候,显示的是数据库name这列信息,但是当我双击编辑改变后,就显示id号了,没人注意到这个问题吗
|