VBA SqlDatareaderobjekt

  • Access

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Acr0most.

    VBA SqlDatareaderobjekt

    Guten Morgen!

    Ich habe da mal eine Frage zum SqlDatareader-Objekt in VBA, insbesondere zur Funktion Read.

    Wenn ich seinem Datareader ein SQL-Statement zuweise, habe ich 2 möglichkeiten die Daten auszulesen.

    Entweder nur einen Datensatz:

    Visual Basic-Quellcode

    1. Dim oRd as SqlDataReader
    2. ' Set oRd = .......
    3. if oRd.Read then
    4. msgbox(ord("id"))
    5. end if


    oder alle Datensätze

    Visual Basic-Quellcode

    1. Dim oRd as SqlDataReader
    2. ' Set oRd = .......
    3. if oRd.hasRows then
    4. Do While oRd.Read
    5. ' msgbox(ord("id"))
    6. Loop
    7. end if



    Nun zu meiner Frage:

    Wenn ich den ersten Datensatz auslese, um etwas zu überprüfen, und danach, wenn die Überprüfung ok ist, alle Datensätze ausleen möchte:
    Befindet sich der Datareader schon an Datensatz 2?

    quasi:

    Visual Basic-Quellcode

    1. Dim oRd as Datareader
    2. ' Set oRd = .......
    3. if oRd.bread then
    4. if oRd("id") < 0 then
    5. Exit function
    6. end if
    7. end if
    8. if oRd.hasRows then
    9. Do While oRd.Read
    10. ' msgbox(ord("id"))
    11. Loop
    12. end if


    Wenn die ID von 1-10 in der Datenbank sind, fragt er ja zunächst bei der If read ab, ob er etwas zum lesen hat (Datensatz 1 -> ID = 1)
    und wenn ich danach in die While schleife gehe müsste er an Datensatz 2 -> ID = 2 sein, oder?

    Kann man das irgendwie ändern - also das er mit datensatz 1 beginnt?
    Oder müsste ich den Datareader schließen und wieder neu setzen/öffnen?



    Danke schonmal für eure Hilfe :)

    Mit freundlichen Grüßen
    Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:
    Dachte nur es weiß jemand sofort Rat ^^

    ok Danke Dir.

    Werde ich tun wenn ich mich wieder mit dem Projekt beschäftige.
    Werde auch ggf. eine Lösung/Antwort dazu verfassen, wenn ich was Neues weiß.
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup:
    VBA ja, allerdings ist das irgendeine komische Bibliothek von der Software. Genauere Angaben kann ich in dem Falle erstmal nicht machen.
    Ich close das Thema jetzt und werde mich bei erneuten Problemen anderweitig nochmal melden.
    Nur fehlt mir grad die Zeit mich damit zu beschäftigen und wir haben eine andere Lösung gefunden.


    Trotzdem danke für die Bemühungen ^^

    Mit freundlichen Grüßen
    Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o
    kein Problem mit privaten Konversationen zu Thema XY :thumbup: