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
投稿

猜你喜欢

  • MySQL 移动数据目录后启动失败问题解决

    2024-01-23 02:45:42
  • Python RuntimeError: thread.__init__() not called解决方法

    2022-12-22 17:11:46
  • 教你轻松掌握如何正确的修复Access数据库

    2008-11-28 16:21:00
  • 用JS找出字符串中出现次数最多的字母

    2007-11-12 13:40:00
  • 详解Django中CSRF和CORS的区别

    2021-02-19 19:16:51
  • Pygame transform模块入门介绍

    2023-11-27 11:31:03
  • Python装饰器语法糖

    2022-07-10 15:11:34
  • 使用urllib库的urlretrieve()方法下载网络文件到本地的方法

    2021-11-27 11:21:08
  • 详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)

    2022-01-24 04:44:33
  • python实现linux服务器批量修改密码并生成execl

    2022-11-22 17:16:06
  • python怎么删除缓存文件

    2022-01-02 03:49:01
  • 关于jupyter打开之后不能直接跳转到浏览器的解决方式

    2023-07-17 01:39:55
  • Vue3中的极致防抖/节流详解(附常见方式防抖/节流)

    2024-05-08 10:12:37
  • 使用SpringBoot + Redis 实现接口限流的方式

    2023-07-11 00:06:49
  • Python爬取动态网页中图片的完整实例

    2023-11-12 20:29:27
  • Python实现曲线点抽稀算法的示例

    2023-02-11 02:57:58
  • python自动化测试selenium屏幕截图示例

    2022-07-13 16:55:14
  • Python多进程并发与同步机制超详细讲解

    2022-11-22 08:35:02
  • 嵌入式Web视频点播系统实现方法

    2007-10-10 21:17:00
  • asp DateDiff实现文字在特定时间后消失

    2011-03-11 11:11:00
  • asp之家 网络编程 m.aspxhome.com