首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

在DataSet的事件中处理异常合理吗?困惑中

2012-03-21 
在DataSet的事件中处理错误合理吗?困惑中!由于我用了数据模块(DM),我习惯在DataSet的各个事件中进行错误处

在DataSet的事件中处理错误合理吗?困惑中!
由于我用了数据模块(DM),我习惯在DataSet的各个事件中进行错误处理。例如:在beforePost()中检查商品编码是否为空,是否重复等,然后在录入界面中报告,让用户修改。

这在一般情况下是没问题的,但是,如果用户在操作界面上不知如何处理错误,不停的操作,就会不断的触发事件,很容易造成界面失去响应,程序死掉。

如何解决这个问题呢?如果让操作界面不受dataset事件的报错而失去响应呢?

[解决办法]
可以在此事件中判断,关键是你的商品编码是否重复很慢,造成了用户会不停触发而程序失去响应。

你可以保存一个商品编码,如果商品编码没有发生变化,就没必要判断是否重复,其他的判断很快,就不会引起程序失去响应了。
[解决办法]
可以在此事件中判断,关键是你的商品编码是否重复很慢,造成了用户会不停触发而程序失去响应。

你可以保存一个商品编码,如果商品编码没有发生变化,就没必要判断是否重复,其他的判断很快,就不会引起程序失去响应了。 
,应该要特定的ID
[解决办法]
这么复杂的东西太费时间了,写触发器吧
[解决办法]
我们一般是写一下验证函数如:ValidateInfo,来检测所有的用户输入项是否合法,这样才是合理的。只要这个通过才能执行数据库操作。这样的好处就是数据库操作和业务没有太大关系,你可以把保存、编辑等写成公用类都可以!
[解决办法]
这个就要有排错功能了,尽可能的预料到这步操作会产生什么错误
简单一句就是:尽量不要让系统来抛出异常

热点排行