asp 添加新记录时,如何将自动编号的值同时写入到其他字段中

[复制链接]
查看11 | 回复6 | 2011-8-21 04:52:54 | 显示全部楼层 |阅读模式
就是在rs.AddNew方法调用后,如何得到当前新记录的自动编号的ID值呢?
回复

使用道具 举报

千问 | 2011-8-21 04:52:54 | 显示全部楼层
rs.AddNewrs(\"xxx\")=\"xxxx\"rs.updaters.movelastxid=rs(\"id\")rs.closesetrs=nothing然后重新定义rs打开数据库另一个表。把xid写入进去,或者update进去思路在此。看不懂别来见过已修改了。追问谢谢你的热心讲解,但是我想知道的是“同时”添加进新记录中,而不是在添加一条新记录后,再重新修改该记录来添加自动递增字段的值。
回复

使用道具 举报

千问 | 2011-8-21 04:52:54 | 显示全部楼层
你是同一个表还是另一个表
回复

使用道具 举报

千问 | 2011-8-21 04:52:54 | 显示全部楼层
同一个表!
回复

使用道具 举报

千问 | 2011-8-21 04:52:54 | 显示全部楼层
同一个表好像实现不了。因为你必须完成了插入数据的动作,才能获得自动编号的那个字段的值。真正意义上的同时,是实现不了的。你只能是折中一下处理,先insert(addnew)数据然后获得ID的值。再update到另一个字段。另外,我想不明白的是,你为什么要同时将这个数据插入到另一个字段。个人觉得没有任何意义。你数据库到时候读取的时候。只需要读那一个字段。
回复

使用道具 举报

千问 | 2011-8-21 04:52:54 | 显示全部楼层
用sql语句selectmax(id)from[表]就得到了你刚添加的这个信息的id然后在自己处理
回复

使用道具 举报

千问 | 2011-8-21 04:52:54 | 显示全部楼层
recordset对象的movelast方法将指针移动到最后一条记录,之后读取就ok了。好像可以直接“其他字段”=rs(\"id”)
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行