Utilizzo di un oggetto Recordset
In alternativa, è possibile usare Recordset.Open per stabilire in modo implicito una connessione ed eseguire un comando su tale connessione in una singola operazione. Ad esempio, in 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
Si noti che oRs.Open accetta una stringa di connessione (sConn), al posto di un oggetto Connection (oConn), come valore del parametro ActiveConnection. Viene inoltre applicato il tipo di cursore sul lato client impostando la proprietà CursorLocation sull'oggetto Recordset. Anche in questo caso, confrontarlo con l'esempio di HelloData.