-
Connection對象
鎖定
- 中文名
- Connection對象
- 概 念
- 打開的、與數據源的連接
- 取 決
- 提供者所支持的功能
- 操 作
- 調用支持批更新客户端遊標提供者
Connection對象説明
使用 Connection 對象的集合、方法、和屬性可執行下列操作:
在打開連接前使用 ConnectionString、ConnectionTimeout 和 Mode 屬性對連接進行配置。
設置 CursorLocation 屬性以便調用支持批更新的“客户端遊標提供者”。
使用 DefaultDatabase 屬性設置連接的默認數據庫。
使用 Provider 屬性指定 OLE DB 提供者。
使用 Open 方法建立到數據源的物理連接。使用 Close 方法將其斷開。
使用 Execute 方法執行對連接的命令,並使用 CommandTimeout 屬性對執行進行配置。
可使用 BeginTrans、CommitTrans 和 RollbackTrans 方法以及 Attributes 屬性管理打開的連接上的事務(如果提供者支持則包括嵌套的事務)。
使用 Errors 集合檢查數據源返回的錯誤。
通過 Version 屬性讀取使用中的 ADO 執行版本。
使用 OpenSchema 方法獲取數據庫模式信息。
注意 如果不使用 Command 對象執行查詢,請向 Connection 對象的 Execute 方法傳送查詢字符串。但是,當需要使命令文本具有持久性並重新執行,或使用查詢參數的時候,則必須使用 Command 對象。
可以創建獨立於先前定義的其他任何對象的 Connection 對象。
注意 可以象執行 Connection 對象的本地方法一樣執行命令或存儲過程。
如果要執行命令,可以使用 Command 對象的 Name 屬性給命令指定一個名稱。將 Command 對象的 ActiveConnection 屬性設置為該連接。然後,象發出 Connection 對象的方法一樣發出使用命令名稱的語句,後面可帶任何參數(如果有返回行,則後面帶 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
...
'命令名稱、任意參數、以及可選記錄集。
cnn.yourCommandName "parameter", rst
要執行存儲過程,可以如同發出 Connection 對象的方法一樣發出使用存儲過程名稱的語句,後面可帶任何參數。ADO 將對參數類型進行“最佳判斷”。例如:
Dim cnn As New ADODB.Connection
...
'存儲過程名稱及任意參數。
cnn.sp_yourStoredProcedureName "parameter"
Connection對象常用屬性
屬 性 | 描 述 |
CommandTimeout | 定義了使用 Execute 方法運行一條 SQL 命令的最長時限,能夠中斷併產生錯誤。默認值為30秒,設定為0表示沒有限制。 |
ConnectionString | 設定連接數據源的信息,包括 FlieName、Password、Userld、DataSource、Provider 等參數。 |
ConnectionTimeout | 設置在終止嘗試和產生錯誤前建立數據庫連接期間所等待的時間,該屬性設置或返回指示等待連接打開的時間的長整型值(單位為秒),默認值為15。如果將該屬性設置為0,ADO 將無限等待直到連接打開。 |
DefaultDatabase | 定義連接默認數據庫。 |
Mode | 建立連接之前,設定連接的讀寫方式,決定是否可更改目前數據。0 一 不設定(默認)、1 一 只讀、2 一 只寫、3 一 讀寫。 |
Provider | 設置連接的數據提供者(數據庫管理程序),默認值是 MSDASQL (Microsot-ODBC For OLEDB) |
State | 讀取當前鏈接對象的狀態,取0表示關閉,1表示打開。 |