服务器之家

服务器之家 > 正文

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

时间:2019-09-19 11:46     来源/作者:asp教程网

这种情况在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

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部