CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

有何办法得到刚添加的记录的Id(自动编号字段)

楼主cxy89173(晓勇)2004-09-01 11:50:42 在 Web 开发 / ASP 提问

如果不用重新关闭,打开记录集,取得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,不用人工输入呢?
  • 如何在添加主表的记录时,子表自动添加与主表相关的字段.

关键词

  • sql
  • 记录
  • rs
  • nocount
  • 得到
  • execute
  • insert
  • conn
  • update
  • set

得分解答快速导航

  • 帖主:cxy89173
  • net_lover
  • mjpclab
  • opolmzy
  • i594yangyang

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo