怎么知道将要插入记录的自增字段的值?

正常情况是 select Max(Field1)+1 from table1 但是如果删除了最大记录后就不对了,因为自增字段会跨过已经添加过的值,我怎么的到要增记录的自增字段的值?
SQL SERVER中可以 select IDENT_CURRENT('table1') 得到!
但是在ACCESS里面呢?

这个问题已经讨论了太多太多遍了,怎么还再问?
方法一:ado中先rs.addnew ,然后用rs("id") 取值
方法二:用insert增加record的同时在特定字段中插入特定标记,比如guid,并在下一个select中得到这个guid所在记录的id号码
方法三:与sql server一样,使用conn来执行sqlcode,并通过select @@IDENTITY as bbb 来获得新增的id

另外,搂主是否注意了IDENT_CURRENT / SCOPE_IDENTITY / @@IDENTITY 的区别?

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus