Guten Tag Entwickler,
Nachdem ich mit der Datenbank von FireBird 2.5 auf FireBird 5.0 umgestiegen bin, gibt es einige Schwierigkeiten
beim Ausführen des Programms.
Ich habe folgende
SQL-Anweisung:
Delphi-Quellcode:
select count(*) as Anzahl from lateilnehmer
where datum = :pDatum
and adressid = :pAdressID
and beginn = :pBeginn
Beim Übergeben der Parameter wird bei der Übergabe mit der
Exception: EIntOverflow abgebrochen:
Delphi-Quellcode:
Result := False;
sqlBrdVorhanden.Close;
sqlBrdVorhanden.ParamByName('pDatum').AsDateTime := aDatum; // <<hier wird unterbrochen
sqlBrdVorhanden.ParamByName('pAdressID').AsInt64 := aAdressID;
sqlBrdVorhanden.ParamByName('pBeginn').AsString := aBeginn;
sqlBrdVorhanden.ExecQuery;
if sqlBrdVorhanden.FieldByName('Anzahl').AsInteger > 0 then
Result := True;
sqlBrdVorhanden.Close;
Welchen Datentyp an stelle von DateTime soll denn verwendet werden? Die Spalte in der Tabelle ist auch vom Typ TDateTime. In der Anlage die Fehlermeldung.
Vielen Dank für Eure Hilfen im Voraus.