Als Allererstes immer das Connection-Property zuweisen.
Nur dann kann die unterliegende Treiberschicht den korrekten Datentyp des Parameters ermitteln.
Delphi-Quellcode:
LRSSelectTyp := TADODataSet.Create(nil);
LRSSelectTyp.Connection := conMain;
LRSSelectTyp.CommandText := 'SELECT ID FROM Typ WHERE Typ = :prmTyp';
LRSSelectTyp.Parameters.ParamValues['prmTyp'] := AsTyp;
LRSSelectTyp.Open;