如果是用DELPHI做的COM,那就可以这样定义,搞定
function Ttest.FindTotalLog(const sDate1, sDate2, Flag, dbName,
FreeFlag: WideString): OleVariant;
var
sql:String;
begin
connectDb;
ADOSP1.ProcedureName :='get_data'
adosp1.close;
ADOSP1.Parameters.CreateParameter('@datename',ftDateTime,pdInput,20,sDate1);
ADOSP1.Parameters.CreateParameter('@datename1',ftDateTime,pdInput,20,sDate2);
ADOSP1.Parameters.CreateParameter('@flag',ftString,pdInput,2,Flag);
ADOSP1.Prepared :=true;
try
ADOSP1.open;
except
on E:Exceptiondo
begin
set_sPro1('1');
exit;
end;
end;
result := ADOSP1.recordset ;
end;