关于BCB保存数据前验证数据重复的有关问题

关于BCB保存数据前验证数据重复的问题
下面代码在保存数据前,验证数据是否重复,如果重复则不让更新数据库,现在有个问题就是,假如我修改了某一个记录,然后又点击其它的记录
,这时候再保存就会把之前的修改也保存了,就会把重复的数据也保存到数据库,请问如何才能彻底做到不把重复的数据保存到数据库,我有一个办法就是不用DBedit,不和datasource关联,但我想要更好的办法,谢谢各位 


     if (this->CheckMeetingName(DBEdit1->Text) == true)
      {
 ShowMessage("会议室名称不能重复");
 return;
      }
      ADODataSetPs->UpdateBatch();

      ADODataSetPs->Close();
      ADODataSetPs->Open();


------解决方案--------------------
数据库保存前会触发beforePost事件,在那里加上检查代码就好了
------解决方案--------------------
引用:
下面代码在保存数据前,验证数据是否重复,如果重复则不让更新数据库,现在有个问题就是,假如我修改了某一个记录,然后又点击其它的记录
,这时候再保存就会把之前的修改也保存了,就会把重复的数据也保存到数据库,请问如何才能彻底做到不把重复的数据保存到数据库,我有一个办法就是不用DBedit,不和datasource关联,但我想要更好的办法,谢谢各位 


     if (this->CheckMeetingName(DBEdit1->Text) == true)
      {
 ShowMessage("会议室名称不能重复");
 return;
      }
      ADODataSetPs->UpdateBatch();

      ADODataSetPs->Close();
      ADODataSetPs->Open();



数据库连接控件都有BeforePost事件,会在保存修改之前执行,不保存的话用Abort();