Verwenden eines Recordset-Objekts
Alternativ können Sie Recordset.Open verwenden, um implizit eine Verbindung herzustellen und einen Befehl über diese Verbindung in einem einzelnen Vorgang auszugeben. Für Visual Studio gilt z. B.:
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
Beachten Sie, dass oRs.Open eine Verbindungszeichenfolge (sConn) anstelle eines Connection-Objekts (oConn), als Wert des ActiveConnection-Parameters verwendet. Außerdem wird der clientseitige Cursortyp erzwungen, indem die CursorLocation-Eigenschaft im Recordset-Objekt festgelegt wird. Vergleichen Sie dies erneut mit dem HelloData-Beispiel.