Close 方法 (ADO)

關閉開啟的物件和任何相依物件。

語法

  
object.Close  

備註

使用 Close 方法關閉 ConnectionRecordRecordsetStream 物件,以釋出任何相關聯的系統資源。 關閉物件並不會將其從記憶體中移除;您可以變更其屬性設定,並在稍後再次將其開啟。 若要完全排除記憶體中的物件,請關閉物件,然後將物件變數設定為 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 方法關閉 RecordsetRecordStream 物件會釋出相關聯的資料,以及從此特定物件存取資料的獨佔存取權。 您稍後可以呼叫 Open 方法,以相同或修改過的屬性重新開啟物件。

Recordset 物件關閉時,呼叫需要即時資料指標的任何方法都會產生錯誤。

如果在立即更新模式下進行編輯,呼叫 Close 方法會產生錯誤;請改為先呼叫 UpdateCancelUpdate 方法。 如果您在批次更新模式中關閉 Recordset 物件,則自上次 UpdateBatch 呼叫以來的所有變更都會遺失。

如果您使用 Clone 方法來建立已開啟 Recordset 物件的複本,關閉原始或複製項目不會影響任何其他複本。

套用至

另請參閱

Open 和 Close 方法範例 (VB)
Open 和 Close 方法範例 (VBScript)
Open 和 Close 方法範例 (VC++)
Open 方法 (ADO Connection)
Open 方法 (ADO Recordset)
Save 方法