SQLEXCEPTION异常消息内容分离的问题
我现在通过C#操作数据库,当碰到异常的时候,捕捉SQLException异常类中的message消息
我知道这个消息的原样是从SQL SERVER的sysmessages表中获取的。
比如出现外键冲突错误的时候,用C#写的程序会报告错误。这个错误的模板是在sysmessages表中,例如
%1! 语句与 %2! %3! 约束 '%4!' 冲突。该冲突发生于数据库 '%6!',表 '%8!'%10!%11!%13!。
具体错误内容可能是
Delete 语句与COLUMN_REFERENCE约束fk_SomeReference冲突。该冲突发生于数据库‘SOMEDB’,表‘SOMETABLE’。
可以看到,C#捕捉的错误消息的模板是在SQL SERVER里面已经事先定义好的。我现在就是想在C#里面把这个模板中对应的
%1! %2!这些东西取出来组成自己的消息。
不知道有人做过这个方面的尝试没。请赐教!