說明
在打開連線前使用 ConnectionString、ConnectionTimeout 和
Mode 屬性對連線進行配置。
設定 CursorLocation 屬性以便調用支持批更新的“客戶端
游標提供者”。
使用 DefaultDatabase 屬性設定連線的默認資料庫。
使用 IsolationLevel 屬性為在連線上打開的
事務設定
隔離級別。
使用 Provider 屬性指定 OLE DB 提供者。
使用 Open 方法建立到
數據源的物理連線。使用 Close 方法將其斷開。
使用 Execute 方法執行對連線的命令,並使用 CommandTimeout 屬性對執行進行配置。
可使用 BeginTrans、CommitTrans 和 RollbackTrans 方法以及 Attributes 屬性管理打開的連線上的事務(如果提供者支持則包括
嵌套的事務)。
通過 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"
常用屬性
屬 性 | 描 述 |
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表示打開。 |