主頁(yè) > 知識(shí)庫(kù) > 在MsSql、Access兩種數(shù)據(jù)庫(kù)中插入記錄后馬上得到自動(dòng)編號(hào)的ID值

在MsSql、Access兩種數(shù)據(jù)庫(kù)中插入記錄后馬上得到自動(dòng)編號(hào)的ID值

熱門(mén)標(biāo)簽:土地證宗地圖標(biāo)注符號(hào) 電話(huà)機(jī)器人銷(xiāo)售公司嗎 客服外呼系統(tǒng)呼叫中心 vue 地圖標(biāo)注拖拽 成都銷(xiāo)售外呼系統(tǒng)公司 自動(dòng)外呼系統(tǒng)怎么防止封卡 保定電銷(xiāo)機(jī)器人軟件 鎮(zhèn)江云外呼系統(tǒng)怎么樣 電話(huà)機(jī)器人案例
本編文章將要介紹重點(diǎn)解釋如何在Ms Sql Server中更新或添加一條記錄后立即得到其標(biāo)識(shí)列的值,這個(gè)值在ACCESS就是我們熟知的自動(dòng)編號(hào)的
ID值,好了,閑話(huà)不多說(shuō),代碼我也不多寫(xiě),只寫(xiě)關(guān)鍵些,相信各位高手一看就明白,呵呵。后面也附帶了在ACCESS中獲取的方法,雖然在ACCESS
中獲取自動(dòng)編號(hào)的文章網(wǎng)上雖然很多,但放在此做為一個(gè)總結(jié)吧。
Set testRs=Server.CreateObject("ADODB.RecordSet") '創(chuàng)建要測(cè)試的對(duì)象
testRs.Open "[TestTable] ",Conn,1,2 '假定開(kāi)始已經(jīng)創(chuàng)建Conn,并且數(shù)據(jù)庫(kù)已經(jīng)連接
testRs.AddNew
testRs(”ColName1”)=”ColName1”
testRs(”ColName2”)=”ColName2”
......
testRs(”ColNameN”)=”ColNameN”
testRs.Update '調(diào)用Update方法立即將內(nèi)存中數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)中,下面這句是關(guān)鍵的
testRs.MoveLast '將記錄移動(dòng)最后一條
ID=testRs(”ID”) '這樣就可以立即得到剛才這個(gè)新記錄的自動(dòng)編號(hào)了
最后不要忘記關(guān)閉對(duì)象
testRs.Close:Set testRs= Nothing
呵呵,以上方法我已經(jīng)在Windows 2000 Server Sp4 + Ms SQL Server + Asp/VB/DELPHI等都測(cè)試過(guò),都是可行的。因?yàn)楸酒恼率轻槍?duì)有些基礎(chǔ)的人閱讀的,故上面的代碼不可直接運(yùn)行,如各位對(duì)上面的代碼有何疑問(wèn),請(qǐng)與我聯(lián)系QQ:115269,或者上我的網(wǎng)站來(lái)娛樂(lè)娛樂(lè):http://www.772.cn/

下面轉(zhuǎn)貼出如何如何在Access數(shù)據(jù)庫(kù)中插入記錄后馬上得到自動(dòng)編號(hào)的ID值
首先須保證獲得記錄集的方式支持bookmark屬性,如1,3 

插入一條帶自動(dòng)編號(hào)字段的記錄后,獲取該記錄的bookmark屬性值 

temp = rs.bookmark 

然后 

rs.bookmark = temp 

試試??! 

Response.write rs("ID"). 

順便解釋下BookMark是一個(gè)什么屬性,因?yàn)楝F(xiàn)在網(wǎng)上有文章對(duì)此的解釋有點(diǎn)歧義:)

返回唯一標(biāo)識(shí) Recordset 對(duì)象中當(dāng)前記錄的書(shū)簽(我們?cè)贏CCESS添加一個(gè)新記錄后就可通過(guò)這個(gè)屬性返回他的自動(dòng)編號(hào)了),或者將 Recordset 對(duì)象的當(dāng)前記錄設(shè)置為由有效書(shū)簽所標(biāo)識(shí)的記錄。

設(shè)置和返回值

設(shè)置或返回計(jì)算有效書(shū)簽的變體型表達(dá)式。

說(shuō)明

使用 Bookmark 屬性可保存當(dāng)前記錄的位置并隨時(shí)返回到該記錄。書(shū)簽只能在支持書(shū)簽功能的 Recordset 對(duì)象中使用。

打開(kāi) Recordset 對(duì)象時(shí),其每個(gè)記錄都有唯一的書(shū)簽。要保存當(dāng)前記錄的書(shū)簽,請(qǐng)將 Bookmark 屬性的值賦給一個(gè)變量。移動(dòng)到其他記錄后要快速返回到該記錄,請(qǐng)將該 Recordset 對(duì)象的 Bookmark 屬性設(shè)置為該變量的值。

用戶(hù)可能無(wú)法查看書(shū)簽的值,也同樣無(wú)法對(duì)書(shū)簽直接進(jìn)行比較(指向同一記錄的兩個(gè)書(shū)簽的值可能不同)。

如果使用 Clone 方法創(chuàng)建 Recordset 的一個(gè)副本,則原始的和復(fù)制的 Recordset 對(duì)象 Bookmark 屬性設(shè)置相同并可以替換使用。但是,無(wú)法替換使用不同 Recordset 對(duì)象的書(shū)簽,即使這些書(shū)簽是通過(guò)同一數(shù)據(jù)源或命令創(chuàng)建的。

遠(yuǎn)程數(shù)據(jù)服務(wù)用法 在客戶(hù)端 (ADOR) Recordset 對(duì)象上使用時(shí),Bookmark 屬性始終有效。 

標(biāo)簽:麗江 臺(tái)灣 天津 成都 公主嶺 內(nèi)江 懷化 重慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在MsSql、Access兩種數(shù)據(jù)庫(kù)中插入記錄后馬上得到自動(dòng)編號(hào)的ID值》,本文關(guān)鍵詞  在,MsSql,Access,兩種,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在MsSql、Access兩種數(shù)據(jù)庫(kù)中插入記錄后馬上得到自動(dòng)編號(hào)的ID值》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在MsSql、Access兩種數(shù)據(jù)庫(kù)中插入記錄后馬上得到自動(dòng)編號(hào)的ID值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章