Anzahl der Datensätze in meiner DB bestimmen

  • VB.NET

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

    Anzahl der Datensätze in meiner DB bestimmen

    hey,

    folgendes Problem:
    ich möchte die datensätze meiner DB in ein array schreiben, da die anzahl der datensätze aber variabel ist muss ich das Array dynamisch dimensionieren.
    Ich weiß dass der SQL befehl um die anzahl der datensätze in einer DB herauszufinden so geht:

    Select Count(*) from table

    da ich aber noch sehr wenig mit SQL in vb gemacht habe, weiß ich nciht genau wie ich mithilfe meines streamreaders diesen wert nun bekommen kann.

    VB.NET-Quellcode

    1. Public con As New MySqlConnection
    2. Public cmd As New MySqlCommand
    3. Public reader As MySqlDataReader
    4. Dim arr As datensatz
    5. Sub()
    6. con.ConnectionString = "Data Source=*********;Initial Catalog=***;UID=***;Pwd=********
    7. cmd.Connection = con
    8. con.Open()
    9. cmd.CommandText = "select count(*) from touren"
    10. reader = cmd.ExecuteReader()
    11. 'hier möchte ich das array dimensionieren
    12. ReDim arr(???)
    13. End Sub


    danke für alle hilfe
    warum denn ein Array?
    Arbeite mit einer List(of ...) da kannste deine Datensätze zufügen (.add / .addrange)
    un falls du wirklich ein Array brauchst kannste die liste wenn sie fertig gefüllt ist notfalls ja in eins umwandeln (.ToArray)
    btw...
    .ExecuteScalar() gibt dir glaube die Antwort auf deine Select question.. in dem Fall dann den INT der die Anzahl enthält...
    müsste dann also REDIM(.executeScalar()-1) sein...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „FloFuchs“ ()