共用方式為


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