procedure TMainForm.Button1Click(Sender: TObject);
var SP :TStoredProc;
vOutStr :String;
begin
vOutStr:='';
SP:=TStoredProc.Create(Self);
SP.ConnectionString:='DATABASEURL=Biz:\YWKJ\StoredConn.Database';
SP.StoredProcName:='MYJXKH_DBFZXYRLJ_PRO';
SP.Params.Clear;
SP.Params.CreateParam(TFieldType.ftString,'C_BTBSJ',TParamType.ptInput); //开始时间
SP.Params[0].AsString := '2008-1-1';
SP.Params.CreateParam(TFieldType.ftString,'C_ETBSJ',TParamType.ptInput); //结束时间
SP.Params[1].AsString := '2008-1-31';
SP.Params.CreateParam(TFieldType.ftString,'C_TOTAL',TParamType.ptOutput); //传出数量
SP.Params[2].AsString := vOutStr;
SP.Execute;
end;
刚才的贴错代码了.
你所说的方法我都试过了.
用控件的我也是试了的,
StoredProc1.Params.ParamByName('C_ETBSJ').AsString
这种也试过的.还是不行,同样的错误 |