日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

怎樣獲得剛插入數(shù)據(jù)庫(kù)的記錄的ID號(hào)?_ASP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:asp教程之如何制作2欄分頁(yè)顯示代碼
顯示形式: ID NAME | ID NAME 1 JULIET | 2 PALYBOY 3 BABY |4 TOM 5 LENA | 6 JERY 首頁(yè) 前頁(yè) 后頁(yè) 尾頁(yè) 頁(yè)數(shù):1/4 6條/頁(yè) 總記錄數(shù):25條 代碼: !--#include file=conn.asp-- html body bgcolor=#FFFFFF text=#000000 table width=60% border=1

1.SQL Server
  對(duì)于SQL Server 2000來(lái)說(shuō),它提供了兩個(gè)全新的函數(shù)(IDENT_CURRENT,SCOPE_IDENTITY),并且改進(jìn)了@@IDENTITY的不足.當(dāng)你插入新記錄后,可以調(diào)用函數(shù):
    PRINT IDENT_CURRENT('table') '這將獲得新的IDENTITY值,不管數(shù)據(jù)庫(kù)中是不是有記錄添加(這就避免了@@IDENTITY的連接限制)
    或者:PRINT SCOPE_IDENTITY() '這將獲得在當(dāng)前存儲(chǔ)過(guò)程,觸發(fā)器等其他程序創(chuàng)建的最新記錄的IDENTITY值.
  而全局變量@@IDENTITY有一個(gè)問(wèn)題,當(dāng)對(duì)一張表執(zhí)行insert時(shí),如果該表有觸發(fā)器程序在執(zhí)行插入操作,然后,接著在另一張表中插入記錄,這樣返回@@IDENTITY值就是第二張表的IDENTITY值。

在ASP中你可以這樣做:
<% 
    set conn = Server.CreateObject("ADODB.Connection")
    conn.open "<conn string>"
    set rs = conn.execute("exec myProc @param1=" & fakeValue)
    response.write "New ID was " & rs(0)
    rs.close: set rs = nothing
    conn.close: set conn = nothing
%>

2.Access 
  對(duì)于Access,你可以用下面這樣的方法:
<% 
    set conn = Server.CreateObject("ADODB.Connection")
    conn.open "<conn string>"
    conn.execute "Insert into someTable(intField) values(" & fakeValue & ")"
    set rs = conn.execute("select MAX(ID) from someTable")
    response.write "New ID was " & rs(0)
    rs.close: set rs = nothing
    conn.close: set conn = nothing
%>
  然而對(duì)于多人同時(shí)向數(shù)據(jù)庫(kù)中添加數(shù)據(jù),我們就要利用記錄集的adOpenKeyset游標(biāo)來(lái)防止出錯(cuò)。例如下面的例子:
<% 
    set conn = Server.CreateObject("ADODB.Connection")
    conn.open "<conn string>"
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.open "select [intField] from someTable where 1=0", conn, 1, 3
    rs.AddNew
    rs("intField") = fakeValue
    rs.update
    response.write "New ID was " & rs("id")
    rs.close: set rs = nothing
    conn.close: set conn = nothing
%>

分享:解析ASP中連接各種類(lèi)型數(shù)據(jù)文件的方法
1.建立MdbRecordset對(duì)象。MDB數(shù)據(jù)庫(kù)是一個(gè)完整的數(shù)據(jù)庫(kù),內(nèi)部可能含有若干個(gè)數(shù)據(jù)表,在此函數(shù)中,Connection的作用是連接數(shù)據(jù)庫(kù),Recordset的作用是打開(kāi)數(shù)據(jù)表。 Function CreateMdbRecordset(數(shù)據(jù)庫(kù)文件名, 數(shù)據(jù)表名或Select語(yǔ)句 ) Dim conn,Provider,DBPat

來(lái)源:模板無(wú)憂//所屬分類(lèi):ASP教程/更新時(shí)間:2010-03-04
相關(guān)ASP教程