Bin am falschen Problem hängengeblieben
Also die Abfrage funktioniert bei allen drei Varianten und liefert auch das korrekte Ergebnis.
AAAber: Bevor ich dem Client zurückmelde, dass Daten für ihn vorliegen, hab ich einen Test auf
SQLMessages.RecordCount > 0
gemacht. Da bekomme ich aber eine
Exception. Ich war etwas irritiert, dass nicht 0 zurückgegeben wird, wenn die Abfrage keine Daten enthält, hab da aber einfach n try-except drumgemacht und versucht rauszufinden, warum denn keine Daten zurückkommen...
Lasse ich die Prüfung weg und lass den Client sich die Daten holen, ist alles da.
Mein Problem besteht also eigentlich darin, warum der Zugriff auf RecordCount der TSQLDataSet-Komponente eine
Exception verursacht, obwohl Datensätze enthalten sind.
Gerade mal in der SqlExpr-
Unit bei
TCustomSQLDataSet.GetRecordCount
nachgeschaut:
Delphi-Quellcode:
//[...]
TableName := ...
if (TableName = '
')
or (Params.Count > 0)
then
//Erzeuge eine Exception.
//[...]
Ähm ja, ich benutze ja Parameter, also ist Params.Count > 0 (und TableName enthält den korrekten Namen). Aber warum wird mir dafür eine
Exception erzeugt