Code: Select all
function TdmData.ExecQueryPrm( const aSQL: String; var aParams: Variant): Integer;
var i: Integer;
begin
with TADOCommand.Create(nil) do
try
Connection := acData;
CommandText := aSQL;
Parameters.Refresh;
Execute( Result, aParams);
for i := 0 to Parameters.Count-1 do
if Parameters.Items[i].Direction in [ pdOutput, pdInputOutput] then
aParams[i] := Parameters.Items[i].Value;
finally
Free;
end;
end;
Code: Select all
for i := 0 to Params.Count-1 do
if Params.Items[i].ParamType in [ ptInput, ptInputOutput] then
Params.Items[i].Value := aParams[i];
Execute;
Thanks