Zuweisung von Werten für die Elemente eines Arrays
Verfasst: Mo 24. Dez 2012, 22:09
Hallo!
Habe folgendes Problem: Es werden Elemente aus einer Datenbank gelesen, die Ergebnisse sollen in einem Array gespeichert werden:
Hier werden also aus der DB Einträge gelesen, die an einem bestimmten Datum erstellt wurden. Am Datum X welches getestet wird gibt es genau 4 Einträge. Die Messageboxen innerhalb der do while - loop Schleife geben somit für den Wert myCounter Zahlen von 0 bis 3 aus und 4 verschiedene Einträge ("A","B","C","D").
Nach der Schleife folgt eine for - next Schleife, in welcher die jeweiligen Elemente des Arrays noch mal angezeigt werden sollen, hier stellt sich für mich unverständlicherweise heraus, dass alle Elemente des Arrays (0 bis 3) nur noch den letzten Eintrag "D" als Inhalt haben. Wo ist mein Fehler?...
Gruß
Arek
Habe folgendes Problem: Es werden Elemente aus einer Datenbank gelesen, die Ergebnisse sollen in einem Array gespeichert werden:
Code: Alles auswählen
' T H E M E N werden gelesen
mySQL="SELECT * FROM ""Eintrag"" WHERE ""Datum""='"+myDatum+"'"
msgbox mySQL
oErgSet=oStatement.executeQuery(mySQL)
if not isNull(oErgSet) then
col_id_eintrag=oErgSet.findColumn("ID")
col_kind=oErgSet.findColumn("ID_Kind")
col_eintrag=oErgSet.findColumn("Eintrag")
col_datum=oErgSet.findColumn("Datum")
myCounter=0
Do while oErgSet.Next()
On Error Resume Next
id_eintrag(myCounter)=oErgSet.getInt(col_id_eintrag)
id_kind(myCounter)=oErgSet.getInt(col_kind)
eintrag(myCounter)=oErgSet.getString(col_eintrag)
datum(myCounter)=oErgSet.getString(col_datum)
msgbox myCounter
msgbox eintrag(myCounter)
myCounter=myCounter+1
loop
' Schleife zu Debuggingzwecken:
for x=0 to 3
msgbox " Beim x="+x+" ist der Eintrag:"+eintrag(x)
next x
end if
Nach der Schleife folgt eine for - next Schleife, in welcher die jeweiligen Elemente des Arrays noch mal angezeigt werden sollen, hier stellt sich für mich unverständlicherweise heraus, dass alle Elemente des Arrays (0 bis 3) nur noch den letzten Eintrag "D" als Inhalt haben. Wo ist mein Fehler?...
Gruß
Arek