EOF() wird nach SET SCOPE... nicht sofort aktualisiert

Hier dreht es sich um den PostGre Server

Moderator: Moderatoren

Antworten
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

EOF() wird nach SET SCOPE... nicht sofort aktualisiert

Beitrag von dtmackenzie »

Hat sonst noch jemand das Problem gehabt?
Ich mache sowas wie

Code: Alles auswählen

SET SCOPE ...
IF !EOF()
Obwohl das SET SCOPE eine Bedingung enthält, die alles ausschließt, komme ich ins IF rein.
Das passiert nur mit PGDBE.
Wenn ich im Debugger ein Breakpoint auf der 1. Zeile innerhalb des IFs setze, zeigt er EOF() = .T.
Ein DBGOTOP() nach dem SET SCOPE funktioniert als Workaround.
Viele Grüße,
David
Benutzeravatar
dtmackenzie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 265
Registriert: Do, 22. Nov 2007 9:02
Wohnort: Leipzig
Hat sich bedankt: 66 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: EOF() wird nach SET SCOPE... nicht sofort aktualisiert

Beitrag von dtmackenzie »

Siehe PGDBE: DbSetScope() benötigt explizites DbGoTop():
https://www.xbaseforum.de/viewtopic.php?f=114&t=12010
Viele Grüße,
David
Antworten