Einzelnen Beitrag anzeigen

ensaron

Registriert seit: 29. Aug 2008
Ort: 10369 Berlin
63 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: MSSQL: Verwendung eines TDateTime-Parameters

  Alt 10. Okt 2012, 12:52
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
  Mit Zitat antworten Zitat