此頁沒有內(nèi)容條目
內(nèi)容

   

關(guān)閉打開的對(duì)象及任何相關(guān)對(duì)象。

語法

object.Close

說明

使用 Close 方法可關(guān)閉 Connection 對(duì)象或 Recordset 對(duì)象以便釋放所有關(guān)聯(lián)的系統(tǒng)資源。關(guān)閉對(duì)象并非將它從內(nèi)存中刪除,可以更改它的屬性設(shè)置并且在此后再次打開。要將對(duì)象從內(nèi)存中完全刪除,可將對(duì)象變量設(shè)置為 Nothing。

Connection

使用 Close 方法關(guān)閉 Connection 對(duì)象的同時(shí),也將關(guān)閉與連接相關(guān)聯(lián)的任何活動(dòng) Recordset 對(duì)象。與正在關(guān)閉的 Connection 對(duì)象相關(guān)聯(lián)的 Command 對(duì)象將被持久保留,但不再與 Connection 對(duì)象關(guān)聯(lián),即它的 ActiveConnection 屬性將被設(shè)置為 Nothing,同時(shí),Command 對(duì)象的 Parameters 集合將清除任何提供者定義的參數(shù)。

可以隨后調(diào)用 Open 方法重新建立與相同數(shù)據(jù)源或其他數(shù)據(jù)源的連接,關(guān)閉 Connection 對(duì)象后,調(diào)用任何需要打開與對(duì)數(shù)據(jù)源連接的方法都將產(chǎn)生錯(cuò)誤。

當(dāng)連接上有打開的 Recordset 對(duì)象時(shí),關(guān)閉 Connection 對(duì)象將回卷所有 Recordset 對(duì)象的掛起更改。在事務(wù)進(jìn)行過程中顯式關(guān)閉 Connection 對(duì)象(調(diào)用 Close 方法)將產(chǎn)生錯(cuò)誤。如果在事務(wù)進(jìn)行過程中 Connection 對(duì)象超出范圍,那么 ADO 將自動(dòng)回卷事務(wù)。

Recordset

使用 Close 方法關(guān)閉 Recordset 對(duì)象的同時(shí),將釋放關(guān)聯(lián)的數(shù)據(jù)和可能已經(jīng)通過該特定 Recordset 對(duì)象對(duì)數(shù)據(jù)進(jìn)行的獨(dú)立訪問。隨后可調(diào)用 Open 方法重新打開具有相同屬性或已修改屬性的 Recordset。在 Recordset 對(duì)象關(guān)閉后,調(diào)用任何需要活動(dòng)游標(biāo)的方法將產(chǎn)生錯(cuò)誤。

如果正在立即更新模式下進(jìn)行編輯,調(diào)用 Close 方法將產(chǎn)生錯(cuò)誤,應(yīng)首先調(diào)用 UpdateCancelUpdate 方法。如果在批更新期間關(guān)閉 Recordset 對(duì)象,則自上次 UpdateBatch 調(diào)用以來所做的修改將全部丟失。

如果使用 Clone 方法創(chuàng)建已打開的 Recordset 對(duì)象的副本,關(guān)閉原始 Recordset 或其副本將不影響任何其他副本。