C
crazybay
Unregistered / Unconfirmed
GUEST, unregistred user!
我是(一)调用(二)的.然后在(二)的最后一句(Result := fValue出现了那个错误..注二)是(一)引用的一个.PAS里面的函数
(一)
if (trim(SpecRec.NBR_TYPE)<>'O')and(trim(SpecRec.NBR_TYPE)<>'Q')and(trim(SpecRec.NBR_TYPE)<>'Z') then
SpecRec.NBR_TYPE := GetServTypeSts(ServTypeId, 'NBR_TYPE');
(二)
function GetServTypeSts(sServTypeId:string;ServTypeSts:string): string;
var
qryGetServFlag: TAppClientDataSet;
fValue : String;
begin
qryGetServFlag := TAppClientDataSet.Create(nil);
qryGetServFlag.SetSQLStmt('select b.sts_words '+ServTypeSts+' from sp_status b '+
' where b.tab_name = ''SERV_TYPE'' and b.col_name = '''+ServTypeSts+''''+
' and b.sts_id = :v_serv_type_id');
qryGetServFlag.Close;
qryGetServFlag.Params.ParamByName('v_serv_type_id').asString := sServTypeId;
qryGetServFlag.open;
if not qryGetServFlag.IsEmpty then
begin
fValue := qryGetServFlag.fieldByName(ServTypeSts).asString;
end;
Result := fValue;
end;
(一)
if (trim(SpecRec.NBR_TYPE)<>'O')and(trim(SpecRec.NBR_TYPE)<>'Q')and(trim(SpecRec.NBR_TYPE)<>'Z') then
SpecRec.NBR_TYPE := GetServTypeSts(ServTypeId, 'NBR_TYPE');
(二)
function GetServTypeSts(sServTypeId:string;ServTypeSts:string): string;
var
qryGetServFlag: TAppClientDataSet;
fValue : String;
begin
qryGetServFlag := TAppClientDataSet.Create(nil);
qryGetServFlag.SetSQLStmt('select b.sts_words '+ServTypeSts+' from sp_status b '+
' where b.tab_name = ''SERV_TYPE'' and b.col_name = '''+ServTypeSts+''''+
' and b.sts_id = :v_serv_type_id');
qryGetServFlag.Close;
qryGetServFlag.Params.ParamByName('v_serv_type_id').asString := sServTypeId;
qryGetServFlag.open;
if not qryGetServFlag.IsEmpty then
begin
fValue := qryGetServFlag.fieldByName(ServTypeSts).asString;
end;
Result := fValue;
end;