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

QSqlTableModel设置主键自动增长的问题

0
回复
7790
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2016-9-24 07:31:38 显示全部楼层 |阅读模式
1Qter豆
比如我有两张表,班级表和学生表
create table class(id number(10) not null,name varchar2(20));
create table student(id number(10) not null,name varchar2(20),classid number(10));
我想对这两张表进行管理,实现数据的单条、多条的插入和删除操作,但是要保证id是连续的。
用的数据库是oracle,想通过QSqlTableModel和QTableView实现,但是id总是有问题,不一定都是连续的。
现在想到一个办法是在oracle里面实现主键自增长,但是在建立model的时候不选择id列,然后在TalbeView里面自己显示一个id列,目前问题就是不知道怎么样才能在TableView里面显示model里面没有的id列。(或者是在model里面有id,只是在提交保存的时候将id列的数据置为空,不过这种方法好不可行)。
如果要实现这个效果,该怎么做呢?请求大神帮帮我!

回复

使用道具 举报

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

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