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