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

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

2013-09-15 
关于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();

热点排行