Ich arbeite an einer Anwendung und aus irgendeinem Grund habe ich ein Problem, etwas zu verstehen. Ich habe Code, der wie folgt aussieht ....For Next Loops geht weiter, wenn am Limit
dim number as integer
number = rs.recordcount (only 1 record - so number = 1)
for x = 1 to Number
'stuff
'stuff
rs.moveNext
Next
Ich gehe davon aus, dass, sobald es zu rs.MoveNext bekommt und geht dann auf zum nächsten, es sollte einfach die Schleife verlassen - doch scheint es, zurück zu gehen an den Anfang der Schleife, obwohl kein Datensatz vorhanden ist. Jeder hat eine Idee, warum das passiert?
Ist es wegen der Header? Das liegt möglicherweise an der Tatsache, dass der Header Teil des Recordsets –
ist. Wenn Sie nur die Datensätze durchlaufen möchten, ist es besser, 'Do While Not rs.EOF' zu verwenden, als auf die RecordCount-Eigenschaft zu vertrauen nicht immer zuverlässig) –
@TimWilliams aus irgendeinem Grund scheint ich mich zu erinnern, nur zu überprüfen, 'EOF' einen Fehler zu werfen, wenn das Recordset keine Zeilen hat. Bin ich paranoid, um nach "BOF" zu suchen? –