Et svar. En lille detalje mht parametrene er, at de har en DataType som nogle gange skal sættes. Desuden har de en property for hvilken retning data skal gå (input eller output-parameter). De ting plejer jeg at sætte for pludselig skal jeg tildele via en variant og er den null så ved ingen hvilken datatype der vælges.
with Query.Parameters.ParamByName('ID') do
begin
DataType := ftInteger;
ParamType := ptInput;
Value := ADOBorger.FieldByName('ID').Value;
end;
i øvrigt bruger jeg aldrig Value på feltet da AsInteger, AsString og andre, er fejlsikre.
with Query.Parameters.ParamByName('ID') do
begin
DataType := ftInteger;
ParamType := ptInput;
Value := ADOBorger.FieldByName('ID').AsInteger;
end;
Denne ret omstændige opsætning af en parameter har jeg kogt ned i et funktionskald (SetParam(aDataSet,aParameter,aDataType,aVærdi,aSetNull);