Probleme Do while reader.read - Schleife durchläuft nicht alle Zeilen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Philipp.

    Probleme Do while reader.read - Schleife durchläuft nicht alle Zeilen

    Hallo,

    ich habe ein Problem mit einer While Schleife. Ich möchte mit einer While-Schleife alle Datensätze einer Tabelle durchlaufen.
    Wenn die Tabelle nur einen Datensatz hat, wird die Schleife nicht durchlaufen!! Hat die Tabelle mehrere Zeilen wird die Schleife genau einmal zu wenig durchlaufen, dadurch wird ein Datensatz nicht bearbeitet!!


    Ich hoffe, dass Ihr mir helfen könnt.

    Anbei meine Schleife


    VB.NET-Quellcode

    1. con.ConnectionString = dbconnect
    2. cmd.Connection = con
    3. con.Open()
    4. cmd.CommandText = "select * from user"
    5. cmd.ExecuteNonQuery()
    6. reader = cmd.ExecuteReader()
    7. reader.Read()
    8. Do While reader.Read
    9. VERARBEITUNG
    10. Loop
    11. reader.close
    12. con.close
    Hallo,

    ich habe den Fehler gefunden.

    Wenn man vor der While-Schleife noch ein reader.read schreibt, scheint er eine Zeile zu überspringen. Nach dem ich diese Zeile auskommentiert hatte, hat er die ganze Tabelle (also alle Zeilen) durchgearbeitet