Am 29.08.2005 um 08:27 schrieb Enno Bussmann:
Alsdann: ich habe eine datenbank mit 7 einträgen pro datensatz und
will nun
den jeweils 2. und letzten eintrag eines jeden datensatzes in zwei
arrays
einlesen. Leider mache ich irgendwo einen fehler in dem
nachstehenden code,
denn der debugger meldet eine outOfBounds exception.
z=1
und deine mp() sind groß genug? du fängst auch bei 1 an, während es
das 0. Element auch schon gibt...
rs=bzmessung.SQLSelect ("select vF,nA from bzwerte order by datum")
Du wählst an dieser Stelle nur zwei Einträge aus, nämlich vF und nA.
Dann kannst du natürlih nicht auf den 7. dieser zwei zugreifen.
Alle bekommst du z.B. über select * from bzwerte...
While not rs.EOF
mp(z)=rs.idxField(2).StringValue
mp2(z)=rs.IdxField(7).StringValue
würde ich dann ändern in:
mp(z)=rs.field("vF").stringvalue
mp2(z)=rs.field("nA").stringvalue
Alternativ kannst du die Select-Abfrage so lassen und dann rs.idxfield
(1) und rs.idxfield(2) benutzen. Allerdings kann ich aus eigener
Erfahrung sagen, dass das später nicht mehr nachvollziehbar ist, wenn
du nicht jede Zeile auskommentierst.
Schöne Grüße,
Andreas Bernhardt
|