Syntax:
HRESULT MoveNext();
Aufgabe:
Wird ausschließlich auf Knotenebene verwendet. List & Label fordert an, dass der Cursor des Datenobjektes eine Reihe weitergesetzt wird.
Parameter: Keine
Rückgabewert:
E_NOTIMPL für Wurzelobjekte und E_FAIL im Fehlerfall. Im Regelfall S_OK bei Erfolg oder S_FALSE wenn keine weiteren Daten mehr vorhanden sind.
Hinweise:
Damit ein Cursor auf einem Datenobjekt weitergesetzt werden kann, muss gewöhnlich das Datenobjekt bereits vollständig existieren. Im Falle eines SQL Providers bedeutet dies, dass die benötigte Abfrage spätestens zu diesem Zeitpunkt bereits zusammengebaut und initialisiert wurde. Initial wird MoveNext() aufgerufen um den ersten Datensatz zu erhalten, d. h. genau zu diesem Zeitpunkt (und nicht früher) sollten Sie Ihren Enumerator initialisieren.