首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么取得错误的号码呢

2012-01-18 
如何取得异常的号码呢.捕捉到异常:不能在具有唯一索引USERNAME的对象dbo.ZHANGHUXINXI中插入重复键的行。语

如何取得异常的号码呢.
捕捉到异常:
不能在具有唯一索引   'USERNAME '   的对象   'dbo.ZHANGHUXINXI '   中插入重复键的行。
语句已终止

我想把这句Message直接呈现给用户不友好,我希望能有个ID号。。。

[解决办法]
有些异常有ErrorCode属性,但有些没有,你应该仔细研究一下。
[解决办法]
在数据库中新建一张表,存放错误信息,如dbLog

try
{ }
catch(Exception ex)
{
string sql = "insert into dbLog(FID,FDate,FMsg) values(newid(),getdate(), ' " + ex.Message.ToString() + " ') ";
using (DataAccess_COAL.DbHelperSQL dbsl = new DbHelperSQL(ConnectionString))
{
dbsl.ExecuteSql(sql.ToString());
}
}

出错后可以将fid返回给 用户,也可以查看详细信息(加一功能)
[解决办法]
你这个错误好像不能得出你要的ID号,如果你非要,建议改成存储过程,
插入前先判断。
[解决办法]
数据库异常有ErrorCode,你看看Exception中属性.
[解决办法]
自己定义一个ErrorCode啊,跟系统的异常对应起来就好了。
[解决办法]
up

热点排行