Connection 物件 (ADO)
表示數據源的開啟連接。
言論
Connection 物件代表具有數據源的唯一會話。 在用戶端/伺服器資料庫系統中,它可能相當於與伺服器的實際網路連線。 根據提供者支援的功能,可能無法使用 Connection 物件的某些集合、方法或屬性。
使用 Connection 物件的集合、方法和屬性,您可以執行下列動作:
使用 ConnectionString、ConnectionTimeout和 Mode 属性來設定連線。 ConnectionString 是 Connection 對象的預設屬性。
將 CursorLocation 屬性設定為用戶端,以叫用支援批次更新的 OLE DB Microsoft Cursor Service。
使用 DefaultDatabase 屬性設定連接的預設資料庫。
使用 Provider 屬性指定 OLE DB 提供者。
使用 Execute 方法在連線上執行命令,並使用 CommandTimeout 屬性設定執行。
注意
若要執行查詢而不使用 Command 物件,請將查詢字串傳遞至 Connection 物件的 Execute 方法。 不過,當您想要保存命令文字並重新執行命令,或使用查詢參數時,需要 Command 物件。
使用 BeginTrans、CommitTrans和 RollbackTrans 方法和 Attributes 属性,管理開啟連接上的交易,包括巢狀交易。
使用 Errors 集合檢查從數據源傳回的錯誤。
從與 Version 屬性搭配使用的 ADO 實作讀取版本。
使用 OpenSchema 方法來取得資料庫的相關架構資訊。
您可以建立 Connection 物件,而與先前定義的任何對象無關。
您可以在 Connection 對象上執行具名命令或預存程式,如下一節所示。 當具名命令的名稱與預存程式的名稱相同時,請在 Connection 物件上叫用 “native method call”,一律執行具名命令,而不是預存程式。
注意
請勿在Microsoft .NET Framework 應用程式中使用這項功能(呼叫具名命令或預存程式,就好像它是 Connection 物件上的原生方法),因為功能的基礎實作與 .NET Framework 與 COM 互通的方式發生衝突。
以 Connection 物件的原生方法執行命令
若要執行命令,請使用 Command 物件 Name 屬性,為命令提供名稱。 將 Command 物件的 ActiveConnection 屬性設定為連接。 然後發出 語句,其中命令名稱就像是 Connection 物件上的方法一樣,後面接著任何參數,並在傳回任何數據列時 Recordset 物件。 設定 Recordset 屬性,以自訂產生的 Recordset。 例如:
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
...
cnn.Open "..."
cmd.Name = "yourCommandName"
cmd.ActiveConnection = cnn
...
'Your command name, any parameters, and an optional Recordset.
cnn. "parameter", rst
以 Connection 物件的原生方法執行預存程式
若要執行預存程式,請發出 語句,其中預存程式名稱會如同在 Connection 物件上使用的方法,後面接著任何參數。 ADO 會對參數類型進行「最佳猜測」。 例如:
Dim cnn As New ADODB.Connection
...
'Your stored procedure name and any parameters.
cnn. "parameter"
Connection 對像是安全的腳本。
本節包含下列主題。
另請參閱
Command 物件 (ADO)
Errors 集合 (ADO)
Properties 集合 (ADO)
Recordset 物件 (ADO)
附錄 A:提供者