读书人

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

发布时间: 2013-09-15 19:58:13 作者: rapoo

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

读书人网 >C++ Builder

热点推荐