次の方法で共有


接続オブジェクトを使用する

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