Close 方法 (ADO)
關閉開啟的物件和任何相依物件。
語法
object.Close
備註
使用 Close 方法關閉 Connection、Record、Recordset 或 Stream 物件,以釋出任何相關聯的系統資源。 關閉物件並不會將其從記憶體中移除;您可以變更其屬性設定,並在稍後再次將其開啟。 若要完全排除記憶體中的物件,請關閉物件,然後將物件變數設定為 Nothing (在 Visual Basic 中)。
連線
使用 Close 方法關閉 Connection 物件也會關閉與連線相關聯的任何使用中 Recordset 物件。 與您所關閉 Connection 物件相關聯的 Command 物件會保存,但不會再與 Connection 物件相關聯;也就是說,其 ActiveConnection 屬性會設定為 Nothing。 此外,Command 物件的 Parameters 集合中將會清除任何提供者定義的參數。
您稍後可以呼叫 Open 方法,重新與相同或另一個資料來源建立連線。 當 Connection 物件關閉時,呼叫需要開啟資料來源連線的任何方法都會產生錯誤。
連線上若有開啟的 Recordset 物件時,關閉 Connection 物件會回復 Recordset 物件中所有任何暫止的變更。 在交易進行中時,明確關閉 Connection 物件 (呼叫 Close 方法) 會產生錯誤。 如果 Connection 物件在交易進行中時超出範圍,ADO 會自動回復交易。
Recordset、Record、Stream
使用 Close 方法關閉 Recordset、Record 或 Stream 物件會釋出相關聯的資料,以及從此特定物件存取資料的獨佔存取權。 您稍後可以呼叫 Open 方法,以相同或修改過的屬性重新開啟物件。
當 Recordset 物件關閉時,呼叫需要即時資料指標的任何方法都會產生錯誤。
如果在立即更新模式下進行編輯,呼叫 Close 方法會產生錯誤;請改為先呼叫 Update 或 CancelUpdate 方法。 如果您在批次更新模式中關閉 Recordset 物件,則自上次 UpdateBatch 呼叫以來的所有變更都會遺失。
如果您使用 Clone 方法來建立已開啟 Recordset 物件的複本,關閉原始或複製項目不會影響任何其他複本。
套用至
另請參閱
Open 和 Close 方法範例 (VB)
Open 和 Close 方法範例 (VBScript)
Open 和 Close 方法範例 (VC++)
Open 方法 (ADO Connection)
Open 方法 (ADO Recordset)
Save 方法