SQL"不能为新插入的行确定标识"错误的解决方法

来源:asp之家 时间:2011-04-07 11:05:00 

这种情况在Access下可以通过,但SQL则不行,在百度搜索解决方法,发现N多人出现同样问题却找不到解决办法:

代码如下:


set rs=server.CreateObject("adodb.recordset") 
rs.open "select * from t1",conn,1,3 
rs.addnew() 
rs("data")="abc123" 
rs.update 
rs("data")=rs("id") 
rs.update 
rs.close 
conn.close 

(注:id字段为标识值(identity(1,1)) )

在SQL数据库下,只能用以下的方法:

代码如下:


dim newID 
set rs=server.CreateObject("adodb.recordset") 
rs.open "select * from t1",conn,1,3 
rs.addnew() 
rs("data")="abc123" 
rs.update 
newID=rs("id") 
'这里注意,cursorType必须为1才能正确获取标识值,且必须update()后获取 
rs.close 
rs.open "select * from t1 where id=" &newID,conn,1,3 
rs("data")=newID 
rs.update 
rs.close 
conn.close

标签:插入,确定标识
0
投稿

猜你喜欢

  • 面向对象的CSS

    2009-07-03 12:23:00
  • ASP常用函数:IsBlank()

    2008-09-28 13:21:00
  • Oracle 插入超4000字节的CLOB字段的处理方法

    2009-07-12 18:52:00
  • 小诀窍让你快速上手Dreamweaver

    2007-12-03 11:35:00
  • ASP自动清除ACCESS数据库的日文字符

    2007-11-28 17:40:00
  • asp如何让我的网页自动适应客户端的屏幕分辨率?

    2010-05-13 16:38:00
  • asp中Adodb.Stream 的使用说明

    2007-09-11 13:53:00
  • 让复杂导航设计变得简单

    2008-01-07 11:50:00
  • 有关Oracle数据库的备份情况

    2010-07-30 13:21:00
  • asp检测表单输入EMAIL合法性的函数

    2007-10-16 13:39:00
  • 页面制作中要注意的编码问题

    2008-08-11 12:43:00
  • asp读取数据库中数据到数组的类

    2007-09-16 18:19:00
  • SQL 注入式攻击的终极防范

    2011-04-03 11:21:00
  • asp会员系统如何实现“忘记密码”

    2007-09-19 12:17:00
  • ThinkPHP基于think-queue的队列插件实现消息推送

    2023-05-25 05:59:12
  • asp中的rs.open于conn.execute的区别

    2009-10-29 12:12:00
  • 什么是XML?

    2007-10-29 12:53:00
  • Select 控件Combox加强版(IE Only)

    2008-07-23 13:26:00
  • 合理的网页设计具有哪些特征

    2007-10-09 13:24:00
  • 分享css处理浏览器兼容问题上的小技巧

    2008-02-03 14:41:00
  • asp之家 网络编程 m.aspxhome.com