程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> SQL不能為新插入的行確定標識錯誤的解決方法

SQL不能為新插入的行確定標識錯誤的解決方法

編輯:關於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
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved