realbasic-nug.de
[Top] [All Lists]

Re: In array speichern

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: In array speichern
From: Andreas Bernhardt <rb at andreasbe dot de>
Date: Mon, 29 Aug 2005 09:49:38 +0200
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <BF38775F dot F2D5%ebussmann at web dot de>

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


<Prev in Thread] Current Thread [Next in Thread>