由于我用了数据模块(DM),我习惯在DataSet的各个事件中进行错误处理。例如:在beforePost()中检查商品编码是否为空,是否重复等,然后在录入界面中报告,让用户修改。这在一般情况下是没问题的,但是,如果用户在操作界面上不知如何处理错误,不停的操作,就会不断的触发事件,很容易造成界面失去响应,程序死掉。如何解决这个问题呢?如果让操作界面不受dataset事件的报错而失去响应呢?

解决方案 »

  1.   

    我们一般是写一下验证函数如:ValidateInfo,来检测所有的用户输入项是否合法,这样才是合理的。只要这个通过才能执行数据库操作。这样的好处就是数据库操作和业务没有太大关系,你可以把保存、编辑等写成公用类都可以!
      

  2.   

    kaikai_kk:我就是用我的错误处理程序来代替系统的异常,但是,我控制不了它,不知道它的运行机制,故影响了界面层。怎么解决这个问题呢。