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

怎么限制保存重复的值,多谢

2013-09-12 
如何限制保存重复的值,谢谢我的一个字段保存了工号,要求唯一,我在这个DBEdit的onexit的函数里面判断这个工

如何限制保存重复的值,谢谢
我的一个字段保存了工号,要求唯一,我在这个DBEdit的onexit的函数里面判断这个工号在数据库是否已存在,如果已存在就不让用户修改这个工号。但是现在有问题,如果用户改了工号,直接点击保存了,那我的onexit就执行不到了,请问如何解决这个问题,谢谢妖哥和各位
[解决办法]
我一般都是放到1个list里面 然后去查找判断
[解决办法]
在保存前再保存一次
[解决办法]
在DataSet::BeforePost事件中判斷。

if(DataSet->State == dsInsert)//新记录。
{
  
}
else if(Field工号->OldValue != Field工号->Value)//修改旧记录,并且改了工号
{

}

数据库设唯一索引,这样不用担心错。错了就输入不了。
[解决办法]
这种直接操作数据库的方式风险较大,又不易控制。不如直接用EDIT来写,写了怎么判断都可以,判断完了再写入到数据库中就好了。

热点排行