begin//写进程
with procSession do begin//一个存贮过程
Close;
ParamByName('VAR_APP_INFO').value:= sInput;
ExecProc;
if ParamByName('Nerrno').asinteger<>0 then begin
Application.MessageBox(pchar(ParamByName('Varerrstr').asString),'注意',MB_OK or MB_ICONWARNING);
Abort;
end;
end;
end;
为何该方法在active library中编译会提示[Error] Incompatible types: 'TMessageButtons' and 'Integer'
with procSession do begin//一个存贮过程
Close;
ParamByName('VAR_APP_INFO').value:= sInput;
ExecProc;
if ParamByName('Nerrno').asinteger<>0 then begin
Application.MessageBox(pchar(ParamByName('Varerrstr').asString),'注意',MB_OK or MB_ICONWARNING);
Abort;
end;
end;
end;
为何该方法在active library中编译会提示[Error] Incompatible types: 'TMessageButtons' and 'Integer'
因为你的messagebox里面ParamByName('Varerrstr').asString本就是字符型.