有关数据库返回错误的处理
大家好,我有个问题请教大家:
很简章,就是对一个关键字段的dbtext的输入进行验证,判断输入的值与数据库中已有的记录值是否相同,如果相同,就破坏了唯一性,报错。一种是输入完焦点离开dbtext后,对其进行唯一性验证;第二种是不进行验证,而是在POST过程中,数据库自动判断数据唯一性,如果冲突,会返回一个EOleException,我采用了第二种,试图对数据库产生错误进行处理,过程如下:
try {
.....->DataSet->UpdateRecord() ;
.....->DataSet->Post() ;
}
catch(Exception &exception)
{
Application->ShowException(&exception)
DBEdit1->SetFocus();
}
但我发现跟踪时,总是在post语句时就弹出eoleexception出错提示,而不能被catch截获,为什么呢?如果我改成catch(...) ,后面该如何写呢?
谢谢大家!