Danke, Mike, dann weiß ich wenigstens, dass ich nicht irgendwo einen ganz dämlichen Fehler drin habe.
beste Grüße, Christian Hahn.

----- Original Message ----- From: "Mike Ott" <[email protected]>
To: "REALbasic-NUG German" <[email protected]>
Sent: Sunday, June 07, 2009 8:53 PM
Subject: Re: RecordSet MoveFirst


Hallo Christian

Ich kann dir dieses Verhalten auch nicht erklären. Als workaround könntest
du z.B. die Datenbank zwischendurch schliessen und wieder öffnen, dann
sollte es nach deiner Schilderung gehen.


Gruss und schönen Abend
Mike


Am 07.06.09 19:47 schrieb "Christian Hahn" unter <[email protected]>:

Hallo, ich habe aus meiner RealSQLDatabase ein RecordSet rsDaten erstellt.
Mit rsDaten.MoveFirst gehe ich an den Anfang des RecordSet und durchlaufe
das RecordSet mit rsDaten.MoveNext.
Für den 2.Durchlauf gehe ich mit rsDaten.MoveFirst wieder auf den 1.
Datensatz.
msgbox str(rsDaten.EOF) gibt aber True an.
Dennoch durchlaufe ich das RecordSet ein zweites Mal.
Es werden auch alle Datensätze zurückgegeben, jedoch die Werte des
1.Datensatzes bleiben leer, alle anderen Werte werden korrekt zurückgegeben.

Kann man sich das erklären? Ich werde noch verrückt.
beste Grüße, Christian Hahn.


for n= 1 to 3
tmpText = ""

rsDaten.MoveFirst

for i= 1 to rsDaten.RecordCount

for j = 1 to rsDaten.FieldCount

tmpText = tmpText + ";" + rsDaten.IdxField(j).Name +": " +
rsDaten.IdxField(j).StringValue

next 'nächstes DatenFeld

tmpText = tmpText + EndOfLine
rsDaten.MoveNext

next 'nächster Datensatz

msgbox  tmpText

next ' nächster Durchlauf






Antwort per Email an