Hallo Heiko,
bei einem Existenztest würde ich DataSet.IsEmpty prüfen - die Umstellung auf eine Zählung macht für mich nur Sinn, wenn eine großes Resultset zu befürchten wäre.
Wenn Tanja bei ihrem prozeduralen Code bleiben möchte, dann sind auch noch ein paar andere Dinge zu reparieren. Zum Beispiel wird der FehlerZaehler nie initialisiert. Ich kann mir aber nicht vorstellen, dass diese Lösung in Produktion gehen wird: 700.000 Aufrufe für
Query.Open (Close fehlt im gezeigten Code) dürften den Job zu einem echten Langläufer machen. Vor allem wenn keine passenden Indexe eingerichtet wurden.
Freundliche Grüße