SQL"不能為新插入的行確定標(biāo)識(shí)"錯(cuò)誤的解決方法
更新時(shí)間:2008年10月17日 00:31:49 作者:
下列代碼運(yùn)行將出錯(cuò)(不能為新插入的行確定標(biāo)識(shí)),即新記錄不能為自己的另一個(gè)字段賦予新生成標(biāo)識(shí)的值
這種情況在Access下可以通過,但SQL則不行,在百度搜索解決方法,發(fā)現(xiàn)N多人出現(xià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字段為標(biāo)識(shí)值(identity(1,1)) )
在SQL數(shù)據(jù)庫下,只能用以下的方法:
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才能正確獲取標(biāo)識(shí)值,且必須update()后獲取
rs.close
rs.open "select * from t1 where id=" &newID,conn,1,3
rs("data")=newID
rs.update
rs.close
conn.close
復(fù)制代碼 代碼如下:
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字段為標(biāo)識(shí)值(identity(1,1)) )
在SQL數(shù)據(jù)庫下,只能用以下的方法:
復(fù)制代碼 代碼如下:
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才能正確獲取標(biāo)識(shí)值,且必須update()后獲取
rs.close
rs.open "select * from t1 where id=" &newID,conn,1,3
rs("data")=newID
rs.update
rs.close
conn.close
相關(guān)文章
.Net 自定義轉(zhuǎn)換器JsonConverter的使用詳解
這篇文章主要介紹了.Net 自定義轉(zhuǎn)換器JsonConverter的使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
asp Response.flush 實(shí)時(shí)顯示進(jìn)度
如果你知道Response.Flush和Response.Clear,那你就可以不用這樣的等待了。每生成一個(gè)Html頁面,就用Response.write立即返回一條信息,提示該條數(shù)據(jù)庫記錄已經(jīng)生成Html。2008-08-08
asp隔行換色實(shí)現(xiàn)代碼(表格或者列表)
在ASP(Active Server Pages)中實(shí)現(xiàn)隔行變色通常涉及到對(duì)HTML表格或列表進(jìn)行樣式設(shè)置,ASP本身主要用于服務(wù)器端腳本處理,而具體的樣式(如顏色變化)通常通過HTML和CSS來實(shí)現(xiàn),下面是一些常見的方法來實(shí)現(xiàn)這一功能2025-03-03
服務(wù)端 VBScript 與 JScript 幾個(gè)相同特性的寫法與示例
服務(wù)端 VBScript 與 JScript 幾個(gè)相同特性的寫法與示例...2007-03-03

