应用数据库组件

procedure Tdbquery.AqueryExecute(Sender: TObject; Params: TStrings);
var
  LocateParams:TLocateParams;
begin
  LocateParams:=wdmData.DataSetAdapter1.LocateParamsList.Add;
  LocateParams.AddParam('CustNo',QueryCustno.ActionValue.Values[0]);
  LocateParams.AdapterName:=wdmData.DataSetAdapter1.Name;
end;
当用户输入的客户编号在数据库中找不到时,有两种处理方法,一种是直接引发一个异常,WebSnap会把异常显示在网页中,代码如下:
If not wdmData.DataSetAdapter1.Locate then
    Adapter1.Errors.AddError('该用户编号不存在 '+QueryCustno.ActionValue.Values[0]);
另外一种方法是设定Adapter.Errors属性值来标识失败,再设定CmdAquery的ErrorPageName导向特定的网页。
因此修改后的代码如下:
procedure Tdbquery.AqueryExecute(Sender: TObject; Params: TStrings);
var
  LocateParams:TLocateParams;
begin
  LocateParams:=wdmData.DataSetAdapter1.LocateParamsList.Add;
  LocateParams.AddParam('CustNo',QueryCustno.ActionValue.Values[0]);
  LocateParams.AdapterName:=wdmData.DataSetAdapter1.Name;
If not wdmData.DataSetAdapter1.Locate then
    Adapter1.Errors.AddError('该用户编号不存在 '+QueryCustno.ActionValue.Values[0]);
end;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值