access升级为sql后,添加数据无法获取新添加的行的编号

来源:百度知道 编辑:UC知道 时间:2024/06/09 07:57:34
例如这样的

sql="select * from [xx]"
rs.open sql,conn,1,3
rs.addnew
rs("name")="xxxx"
rs.update
id=rs("id")
rs.close

在以前,这里id就能取到最新这一行的编号数字,升级为sql之后,这个id获取不到值了,包括我另外一个不叫id的,自动编号例如叫做userid的,也不能这样获得编号值,谁知道帮忙
感谢1楼,我就是不乐意读两次数据库不是

感谢ewebchina,可惜,自动增长当然设了,请看清我的问题

感谢shlxs741,标志设了,请看清我的问题,添加数据库是没问题的,数据都是正确递增的加进去的,问题是在加进去的这次读写数据库操作中无法在rs.update之后立即获得刚刚新增的那一行得id的数值

请注意,access升级为sql后,修改id字段的属性的工作都完成了,标志为是,递增为1,不是这方面的问题,请懂的人帮忙

换成下面的试试
sql="select * from [xx]"
rs.open sql,conn,1,3
rs.addnew
rs("name")="xxxx"
rs.update
rs.close
set rs=nothing

sql="select top 1 * from [xx] order by id desc"
rs.open sql,conn,1,1
id=rs("id")
rs.close
set rs=nothing

你是直接将Access数据库导入到SQL中的吧,要将id字段的标识设为“是”