Ich habe den folgenden Code in Excel VBA. Wenn ich eine Uhr in RecordSet hinzufüge, wird immer die Anzahl der Datensätze als -1 angezeigt. Eigentlich sollte es 3 anzeigen. Ich habe die Felder im Recordset (durch Hinzufügen einer Uhr) überprüft und es zeigt korrekte Feldnamen.Erhalten der Datensatzanzahl als -1 in VBA
Sub ConnectSqlServer()
Dim oConn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
'Create connection string
sConnString = "Provider=sqloledb; Server=D-SRVR; Database=test; Trusted_Connection=True; Integrated Security=SSPI;"
'Create the Connection and Recordset objects
Set oConn = New ADODB.Connection
Set rs = New ADODB.Recordset
'Open connection and execute
oConn.Open sConnString
Set rs = oConn.Execute("SELECT top 3 * from employee;")
End Sub