如何限制保存重复的值,谢谢
我的一个字段保存了工号,要求唯一,我在这个DBEdit的onexit的函数里面判断这个工号在数据库是否已存在,如果已存在就不让用户修改这个工号。但是现在有问题,如果用户改了工号,直接点击保存了,那我的onexit就执行不到了,请问如何解决这个问题,谢谢妖哥和各位
[解决办法]
我一般都是放到1个list里面 然后去查找判断
[解决办法]
在保存前再保存一次
[解决办法]
在DataSet::BeforePost事件中判斷。
if(DataSet->State == dsInsert)//新记录。
{
}
else if(Field工号->OldValue != Field工号->Value)//修改旧记录,并且改了工号
{
}
数据库设唯一索引,这样不用担心错。错了就输入不了。
[解决办法]
这种直接操作数据库的方式风险较大,又不易控制。不如直接用EDIT来写,写了怎么判断都可以,判断完了再写入到数据库中就好了。