Zitat von
Robert_G:
@Shmia
Eine Abfrage mit Count(*) wird vom Optimizer einer vernünftigen
DB anders interpretiert als eine Abfrage, die die Daten der Tabelle(-n) darstellt.
Dein Open führt immer noch die komplette Abfrage aus, auch wenn du nicht durch die Ergebnismenge läufst.
I know.
Ich wollte damit sagen: "wozu prüfen, wieviele Datensätze vorhanden sind,
wenn ich diese Datensätze ohnehin in einem Grid darbieten möchte."
Dann ruft man doch gleich die gewünschte Datenmenge ab;
sollte diese leer sein ist nichts (*) verschwendet, sollten Datensätze
vorhanden sein, werden diese gleich angezeigt.
*) Statt einem Feld mit einem Datensatz würden mehrere Felder
mit keinem Datensatz übertragen. Ein geringer Overhead,
den man leicht in Kauf nehmen kann, zumal man eine
Query einsparen kann.