Utilisation d’un objet Recordset
Vous pouvez également utiliser Recordset.Open pour établir implicitement une connexion et émettre une commande sur cette connexion dans une seule opération. Par exemple, dans Visual Basic :
Dim oRs As ADODB.Recordset
Dim sConn As String
Dim sSQL as String
sConn = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _ "Initial Catalog='Northwind';Integrated Security='SSPI';"
sSQL = "SELECT ProductID, ProductName, CategoryID, UnitPrice " & _
"FROM Products"
' Create and Open the Recordset object.
Set oRs = New ADODB.Recordset
oRs.CursorLocation = adUseClient
oRs.Open sSQL, sConn, adOpenStatic, _
adLockBatchOptimistic, adCmdText
MsgBox oRs.RecordCount
oRs.MarshalOptions = adMarshalModifiedOnly
' Disconnect the Recordset.
Set oRs.ActiveConnection = Nothing
oRs.Close
Set oRs = Nothing
Notez que oRs.Open prend une chaîne de connexion (sConn), à la place d’un objet Connection (oConn), comme valeur de son paramètre ActiveConnection. Le type de curseur côté client est également appliqué en définissant la propriété CursorLocation sur l’objet Recordset. Là encore, contrastez-le avec l’exemple HelloData.