SQL Ergebnis in ein Array

  • VB6

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

    SQL Ergebnis in ein Array

    Hallo,

    brauche mal Unterstützung.
    Über Sql frage ich in einer Accesstabelle Zeiten ab.
    Bei Übereinstimmung sollen aus der zweiten Spalte der Tabelle (Aktion) die dort hinterlegten Werte in einem Array hinterlegt werden.
    In eine Listbox werde die Daten zur Zeit schon angezeigt.

    Kann mir jemand sagen wie ich diese Array befüllen kann?
    Ich habe hier schon mal mein Glück probiert, leider ohne Erfolg. Der Fehler steck in Zeile 33


    Visual Basic-Quellcode

    1. Private Sub subÖffnen()
    2. Dim itmX As ListItem
    3. Datei = "c:\Hauscontrol.mdb"
    4. Set db = New ADODB.Connection
    5. strdb = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
    6. Datei
    7. db.Open strdb
    8. Set rst = New ADODB.Recordset
    9. rst.CursorType = adOpenStatic
    10. rst.LockType = adLockOptimistic
    11. rst.Open "SELECT * FROM " & dsTabelle & " WHERE Zeit = " & "'" & dsFilter & "'", db
    12. ListView1.ListItems.Clear
    13. Do While Not rst.EOF
    14. Set itmX = ListView1.ListItems.Add(, , rst!Zeit)
    15. itmX.SubItems(1) = rst!Aktion
    16. rst.MoveNext
    17. Loop
    18. lblAnzDatensätze = rst.RecordCount
    19. If rst.RecordCount > 0 Then
    20. For a = 1 To rst.RecordCount
    21. Aktionen(a) = rst!Aktion
    22. Next a
    23. Else
    24. End If
    25. End Sub
    ahoi,

    als erstes würde ich meinen du hast evtl einen überlauf
    setz bei dem recordcount mal ein -1 dazu ;)

    Visual Basic-Quellcode

    1. For a = 1 To rst.RecordCount - 1
    ansonnsten solltest du schreiben was für ein fehler kommt
    Grüße Manu

    Was Gott dem Menschen erspart hat, kann der Computer.
    Billy ©, (*1932), Schweizer Aphoristiker
    Quelle: www.Aphorismen.de