有何办法得到刚添加的记录的Id(自动编号字段)
如果不用重新关闭,打开记录集,取得Id的方法。
insert 语句有没有参数可以传回刚添加的Id啊。
就好象 conn.execute(sql,n) n可以传回影响的记录数一样。
问题点数:20、回复次数:13Top
1 楼net_lover(【孟子E章】)回复于 2004-09-01 11:53:10 得分 5
sql = "SET NOCOUNT ON;INSERT INTO docTmpl (Title) VALUES('" & Replace(strTitle,"'","''") & "');SELECT @@IDENTITY;SET NOCOUNT OFF"
Set rs = cn.Execute(sql)
If rs.EOF Then Response.Write "没有得到返回记录ID,操作可能无法继续进行。" : Response.End
strID = rs(0)
rs.Close
Set rs = NothingTop
2 楼mjpclab(有只大猫猫 mjpclab.net)回复于 2004-09-01 11:56:24 得分 5
重新查询吧 select * from insertedTop
3 楼opolmzy(ASP)( 一寸木)回复于 2004-09-01 11:56:40 得分 5
sql="select top 1 * from ......"Top
4 楼i594yangyang(小思)回复于 2004-09-01 12:30:10 得分 5
在msql内部是可以的,但是用ado就会出错Top
5 楼aifox(alvar--想上吊的鱼)回复于 2004-09-01 13:09:07 得分 0
在vb里conn.execute("select @@identity")可以
不知道在asp里怎么样
应该一样吧^-^Top
6 楼zhushizu(从来就没有救世祖)回复于 2004-09-01 13:29:30 得分 0
是呀,我也是想了好久。。关注中。。。Top
7 楼bladeinside(云淡风清)回复于 2004-09-01 13:32:03 得分 0
markTop
8 楼cxy89173(晓勇)回复于 2004-09-04 10:43:05 得分 0
net_lover(孟子E章) :不行,它只接受"insert ,update,delete,procedure"
不接受SET NOCOUNT ON;这样的锁定啊,会出错的。Top
9 楼syre(神仙)回复于 2004-09-04 10:47:03 得分 0
还是用rs.addnew吧。这样一来安全,二来解决楼主的问题就很方便了Top
10 楼sunboby(其实我爱你)回复于 2004-09-04 10:54:20 得分 0
upTop
11 楼cxy89173(晓勇)回复于 2004-09-04 11:33:52 得分 0
rs.addnew
id=rs("Id")
rs("name")=name
rs.update
这样能得到吗,不会是rs.update之后再用id=rs("Id")?吧,那样并发可能有问题的。Top
12 楼cxy89173(晓勇)回复于 2004-09-04 11:49:29 得分 0
请问什么样的锁定形式 使记录集打开就不准别人修改这个表,是rs.open 3,3还是
rs.open 1,3,还是…………
这样我就用conn.execute("insert..."),然后去读max(id) 了。用
addnew我这里会很烦,字段好多好多。Top
13 楼cxy89173(晓勇)回复于 2004-09-04 11:53:58 得分 0
adLockPrssimistic 2
应该是1,2吧Top
相关问题
- 如何使用查询语句动态添加字段id(自动编号)!
- 如何让文本字段自动添加
- 初学!急!!!如何在SQL SERVER中,两个字段的值自动相减,添加到另一字段中!
- 在SQL查询时,怎样添加一字段并字段的值自动增加,!!!!!!!!!!!
- 请问Sybase高手,怎么添加自动增长类型字段(identity)?
- 如何向dbgrid的一个字段自动添加当前时间和日期?
- 如何让表中的一项字段,自动添加序列号啊
- 怎样在表里面添加一个,字段(自动编号)啊?
- 我要使DBGrid中显示的记录以某一个字段ID升序排列,怎么设置?而且在添加一行的时候,这个字段自动加1,不用人工输入呢?
- 如何在添加主表的记录时,子表自动添加与主表相关的字段.




