Einzelnen Beitrag anzeigen

NoName1

Registriert seit: 8. Mär 2018
197 Beiträge
 
Delphi 12 Athens
 
#1

Weitere Fehlermeldung bei Feldtypen für FireBird 5.0

  Alt 6. Mär 2024, 13:56
Datenbank: FireBird • Version: 5 • Zugriff über: egal
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.
Miniaturansicht angehängter Grafiken
fehler2.png  
  Mit Zitat antworten Zitat