Das mit dem EOF ist aber kein Hinweis auf einen Fehler.
Wenn eine leere Datenmenge zurückgeliefert wird, dann ist EOF auch True.
Weiterhin macht der Wert EOF erst dann einen Sinn, wenn die Abfrage geöffnet wurde.
In einem Fehlerfall (über ASync) ist die aber im Status dsOpening und da ist der Wert in EOF absolut unbrauchbar.
EOF bedeutet hier ja am Ende der Datenmenge, aber welcher ... die kommt ja evtl. erst noch.
Da fällt mir doch eine viel bessere Möglichkeit zum Testen der Abfrage ein:
Code:
select * from (
{ Code der zu prüfenden Abfrage }
) AS T
where 1 = 0
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)