共用方式為


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