用delphi+ado+sql做开发 用户在添加记录时,可能会录入系统中已存在的记录(具有相同主键值的记录已存在),会发生主键冲突异常;在此想请教大家:在程序中,如何针对此作异常处理?
现在自己的想法是希望通过程序捕捉到异常,然后作处理;但是不知道如何捕获这类异常?并且要具体的知道是键值冲突所引起的异常,而不是笼统的异常处理。 希望能得到大家的帮助,也欢迎提供其他的解决方法,谢谢! :)
现在自己的想法是希望通过程序捕捉到异常,然后作处理;但是不知道如何捕获这类异常?并且要具体的知道是键值冲突所引起的异常,而不是笼统的异常处理。 希望能得到大家的帮助,也欢迎提供其他的解决方法,谢谢! :)
begin
if FieldByName('PREGDS').AsString = '' then
Raise Exception.Create('字段:"预计货号"不能为空,请重新填写后再提交!');
end;
我的问题是想解决键值重复问题,而不是检测数据值是否为空。
我想,可能是我判断键值是否存在的方法有问题?这段代码该怎么写才不会出现这样的问题?