如果得到SQL SERVER中的约束错误并判断处理(100分)

  • 主题发起人 主题发起人 ZBJ2001_KF
  • 开始时间 开始时间
Z

ZBJ2001_KF

Unregistered / Unconfirmed
GUEST, unregistred user!
SQLSERVER表中的约事,如不允许空.<br>程序中录入时,录入了空值,从而触发了约束条件,程序会弹出一个错误的信息,<br><br>如某字段不允许空,什么表出现错误.<br>这样的错误给最终用户是没有意义的,但也不能就只说"录入错误"这样的提示.<br>我想通过判断告诉用户是"某项不允许空." <br>不知如何处理
 
你应该在程序中加以控制,如用户没有输入某项必输项你要置一个0或别的默认值,还有一个方法如下:<br>try<br>&nbsp; ...;<br>except <br>&nbsp; on E: Exception do<br>&nbsp; begin <br>&nbsp; &nbsp; if Copy(E.Message, 1, x) = '' then ...;<br>&nbsp; end;<br>end;<br>你得自己看看“某项不允许空”的出错信息是什么,然后进行判断、处理或提示。
 
呵,你说的对,我都做了这样的函数, 来提取字串中某两个引号之间的字串了.
 
哈哈 好办法
 
我现在使用<br>APPLICATION的错误处理事件来解决这个问题。<br>把所有错误处理集中起来。判断是不是EDataBaseError如果是,再读adoConncet.Error<br>判断其navtiveError来进行处理。
 
多人接受答案了。
 
后退
顶部