delphi在进行数据库操作时,如何能够直接捕获到SQL Server错误消息代码,而不是被SQL Server翻译过的错误描述。
比如:插入了重复关键字 ,能够捕获到的是消息代码“2627”,而不是“违反了 PRIMARY KEY 约束 'PK_GOODS'。不能在对象 'GOODS' 中插入重复键。”请大家帮忙,不胜感激!

解决方案 »

  1.   

    从delphi获得错误编号error,然要写一个函数调用sql server 中的sysmessages系统错误信息。
    返回给用户。
      

  2.   

    那我直接 select @@Error 一下就可以了,但还是要到数据库中查询一下,感觉不太好,Delphi应该自己可以捕获到作物编码的
      

  3.   

    不会吧,兄弟,这样BORCON跟M$要打交道了,出于竞争关系,不太可以,只能我们写手麻烦一点了
      

  4.   

    select @@Error 也只能在那条语句执行后才会知道啊,那时错误已经产生了.