共用方式為


Close 方法 (ADO)

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

語法

  
object.Close  

言論

使用 Close 方法來關閉 ConnectionRecordRecordsetStream 物件,以釋放任何相關聯的系統資源。 關閉物件並不會從記憶體中移除它;您可以變更其屬性設定,稍後再開啟它。 若要完全排除記憶體中的物件,請關閉 對象,然後將物件變數設定為 Nothing (在 Visual Basic 中)。

連接

使用 Close 方法來關閉 Connection 物件,也會關閉與連接相關聯的任何 使用中 Recordset 物件。 與所關閉之 Connection 對象相關聯的 Command 物件將會保存,但它將不再與 Connection 對象相關聯;也就是說,其 ActiveConnection 屬性將會設定為 nothing 。 此外,Command 物件的 Parameters 集合將會清除任何提供者定義的參數。

您稍後可以呼叫 Open 方法來重新建立與相同或另一個數據源的連線。 雖然 Connection 物件已關閉,但呼叫需要開啟連線至數據源的任何方法會產生錯誤。

關閉 Connection 物件,而連接上有開啟 Recordset 物件,則會回復所有 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 連線)
Open 方法 (ADO 記錄集)
Save 方法