导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

错误处理,错误代码是多少?

latahu 2003-05-15 10:44:44
try{
int intAffectedRows = cmd.ExecuteNonQuery();
conn.Close();
//返回影响的行数
return intAffectedRows;
}
catch(SqlException e){
//2627表示:已有该关键字的记录
if(e.Number==2627) {
conn.Close();
return e.Number;
}
else{
conn.Close();
return 0;
}
}
SqlException中2627表示关键字冲突,OleDbException中错误代码是多少,哪位大哥知道?谢谢。。。。
...全文
35 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
latahu 2003-05-15
哎,我怎么这么笨。。。极点了真是。。。脑子晕菜了。。。谢谢大家,
回复
Knight94 2003-05-15
两者没有明确的对应关系。
回复
Knight94 2003-05-15
用ErrorCode来试试吧
回复
TheAres 2003-05-15
>>SqlException中2627表示关键字冲突,OleDbException中错误代码是多少,哪位大哥知道?

没有。
这些错误代码都是数据库厂商自己定义的,SqlException只有微软自己,所有提供出来了。
OleDb可以连接不同的厂商,即使有代码返回,不同的厂商提供的代码意义可能就是不同的。

OleDbException.ErrorCode is defined as being the COM HRESULT of the error,rather than the database-specific error code.
回复
visualcpu 2003-05-15
OleDbException r;
r.ErrorCode
回复
firewing 2003-05-15
一样的吧!
怎么不自己试一下,然后跟踪一下就知道了!
回复
visualcpu 2003-05-15
查看就一下帮助。或自己做一个测试,返回e.GetHashCode看看就是了
回复
Jennyang 2003-05-15
try{
int intAffectedRows = cmd.ExecuteNonQuery();
conn.Close();
//返回影响的行数
return intAffectedRows;
}
catch(SqlException e)
{
conn.Close();
Label1.Text= e.Number.ToString();//前提是保证只有一个异常
return e.Number;
}

// 这样一试不就可以了?
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.