使用 Connection 物件
開啟 Connection 物件之前,您必須定義資料來源和連線類型的特定資訊。 大部分的資訊都會由 Connection 物件上 Open 方法的 ConnectionString 參數,或 Connection 物件上的 ConnectionString 屬性保留。 連接字串由以分號分隔的引數/值組清單所組成,並以單引號括住值。 例如:
Dim sConn As String
sConn = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _
"Initial Catalog='Northwind';Integrated Security='SSPI';"
注意
您也可以在連接字串中指定 ODBC 資料來源名稱 (DSN) 或資料連結 (UDL) 檔案。 如需 DSN 的詳細資訊,請參閱 ODBC 程式設計人員參考中的管理資料來源。 如需 UDL 的詳細資訊,請參閱 OLE DB 程式設計人員參考中的資料連結 API 概觀。
一般而言,您可以使用適當的連接字串作為其參數呼叫 Connection.Open 方法,以建立連線。 範例如下列 Visual Basic 程式碼片段所示:
Dim oConn As ADODB.Connection
Dim oRs As ADODB.Recordset
Dim sConn As String
Dim sSQL as String
' Open a connection.
Set oConn = New ADODB.Connection
.Open
' Make a query over the connection.
sSQL = "SELECT ProductID, ProductName, CategoryID, UnitPrice " & _
"FROM Products"
Set oRs = New ADODB.Recordset
oRs.Open sSQL, , adOpenStatic, adLockBatchOptimistic, adCmdText
MsgBox oRs.RecordCount
' Close the connection.
oConn.Close
Set oConn = Nothing
在這裡,oRs.Open 會採用 Connection 物件 (oConn) 變數作為其 ActiveConnection 參數的值。 此外,Connection.CursorLocation 屬性會假設 adUseServer 的預設值。 以此比對上一節中的 HelloData 範例。 下列指示會導致執行階段錯誤。
oRs.MarshalOptions = adMarshalModifiedOnly
' Disconnect the Recordset.
Set oRs.ActiveConnection = Nothing