access数据库怎么才能保存后立即就返回当前保存产生的id,我弄的头都大了,有没有人帮帮忙

[复制链接]
查看11 | 回复5 | 2012-7-21 14:09:43 | 显示全部楼层 |阅读模式
首先用一楼的语句查询出最大的那个ID号,然后你增加记录成功后,那么当前增加的那条数据产生的ID号就等于查询出来的那个最大的ID号+1,因为你的ID是自动编号,+1即可。最后你返回那个ID+1的值即可,就是你当前保存的ID号了。 看了你的追问,如果这句语句报错,那么就换一种写法。select top 1 *FROM 表明 order byiddesc这个是获得表中最大的ID,然后你添加成功后,将获得的这个ID号+1返回即可。...
回复

使用道具 举报

千问 | 2012-7-21 14:09:43 | 显示全部楼层
保存后就可以调用的rs("a")=ars("b")=brs.update这时就保存了,后面马上就可以调用:newid=rs("id")当然,你如果是执行另外的操作,需要查询数据库里的最大ID,就可以这样:maxid=conn.execute("select max(id) form [表名]")(0)...
回复

使用道具 举报

千问 | 2012-7-21 14:09:43 | 显示全部楼层
...貌似还真没 必须得到的话 建议你自己生成id这样存进去的同时id也知道了...
回复

使用道具 举报

千问 | 2012-7-21 14:09:43 | 显示全部楼层
查询一下呗select max(id) as id from 表...
回复

使用道具 举报

千问 | 2012-7-21 14:09:43 | 显示全部楼层
ident_current(@tbName)...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行