数据库输入校验
如果增加的的新记录中主索引字段发生重复,会导致异常,可如何捕获这个错误,请指点,不应该是与数据库中该字段的值一条条去比较吧?
问题点数:20、回复次数:4Top
1 楼jie_zh(张三)回复于 2002-04-04 23:38:38 得分 0
我是初学者,办法比较笨,那位有更好的方法?
我用一个Query搜寻,如果结果大于0,就提示有重复。
Top
2 楼darkinger(Ganger)回复于 2002-04-05 01:10:24 得分 0
你存储数据后如有主键重复则必定会发生错误,你只要获得这个错误消息不就行了。每种数据库的错误消息是不同的,这要看你使用的是什么数据库。或则你直接捕捉系统返回的错误消息也可,再译成中文反馈给用户即可Top
3 楼sgrchen(木木)回复于 2002-04-05 08:35:30 得分 10
用异常的方法:
try
{
post();
}
catch (EConvertError &E)
{
ShowMessage("class error:"+AnsiString(E.ClassName)+"error :"+E.Message);
}Top
4 楼TR@SOE()回复于 2002-04-05 09:09:22 得分 10
如果你是用BDE作为数据库引擎,那么可以用
try
{
Table1->Post();
}
catch (EDBEngineError &E) //EDBEngineError是BDE异常类
{
// Error handling code goes here.
}Top




