使用 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