Also im Prinzip passiert das hier:
Delphi-Quellcode:
var
Query: TSqlQuery;
begin
Query.Prepared := True;
Query.ParamByName('
XXX').AsInteger := x;
// Parameter XXX existiert nicht (= nil)
// nil.AsInteger führt zur Zugriffsverletzung
Warum das so ist können wir nur spekulieren.