unit CCGCZYJ;
interface
uses
//Business.System, Business.Model;
Business.System, Business.Model, Business.Data, Business.Forms;
type
TCCGCZYJ = class(TBizLibrary)
private
{private declarations}
public
{public declarations}
static function create_blankchk(as_chktype: string;ai_beginno: string;ai_chknum: string;as_recman: string; as_errormsg:string;Owner: TForm):string;overload; //生成空白发票
end;
implementation
static function TCCGCZYJ.CREATE_BLANKCHK(as_chktype: string;ai_beginno: string;ai_chknum: string;as_recman: string; as_errormsg:string;Owner: TForm):string;//生成空白发票
var
lDataParam1,lDataParam2,lDataParam3,lDataParam4,lDataParam5: TDataParam;//存储过程参数
Storedproc1:TStoredProc;
ErrorMsg : string;
begin
//StoredProc1 := TStoredProc.Create(Owner);
StoredProc1 := TStoredProc.Create(Owner);
with StoredProc1 do
try
StoredProc1.ConnectionString := 'DATABASEURL=Biz:\OAXT\OACCGCBSJK.Database';
//StoredProc1.ConnectionString := 'DATABASEURL= Biz:\SYSTEM\SYSTEM.DATABASE';
StoredProc1.StoredProcName := 'OA_DATA_ACTION.CREATE_BLANKCHK';
StoredProc1.Params.Clear;
lDataParam1 := StoredProc1.Params.CreateParam(TFieldType.ftString, '@as_chktype',TParamType.ptInput);
lDataParam2 := StoredProc1.Params.CreateParam(TFieldType.ftString, '@ai_beginno',TParamType.ptInput);
lDataParam3 := StoredProc1.Params.CreateParam(TFieldType.ftString, '@ai_chknum',TParamType.ptInput);
lDataParam4 := StoredProc1.Params.CreateParam(TFieldType.ftString, '@as_recman',TParamType.ptInput);
lDataParam5 := StoredProc1.Params.CreateParam(TFieldType.ftString, '@as_errormsg',TParamType.ptOutput);
lDataParam1.AsString := as_chktype;
lDataParam2.AsString := ai_beginno;
lDataParam3.AsString := ai_chknum;
lDataParam4.AsString := as_recman;
lDataParam5.AsString := '';
Execute; //这里通不过报5楼的错误
ErrorMsg := StoredProc1.Params.ParamByName('@as_errormsg').AsString;
finally
StoredProc1.Free;
end;
Result := ErrorMsg;
end;
end. |