对数据库操作执行SQLCommand会产生哪几种异常,并怎么捕获,怎么返回消息,请高手讲解下,小弟刚公司实习,很多都不知道,请高手讲解一下,最好给个例子,比如
try("执行SQL命令")
catch()
{}
catch()
{}
catch()
{}
catch()
{}
这样的形式,谢谢!
try("执行SQL命令")
catch()
{}
catch()
{}
catch()
{}
catch()
{}
这样的形式,谢谢!
解决方案 »
- 虚拟主机商说我网站占用大量流量,是什么原因了?(其实访问并不多)
- 大家帮忙写个“订单要在晚上12点自动更新状态”的T_SQL语句
- 关于TransactionScope的问题
- 菜鸟 asp.net 路径问题!!!!
- 关于asp.net下一些验证码的问题:
- 各位网络精英,股票的曲线图是怎么实现的,各位老师可有实例(c#)
- ViewState的一些疑问
- 高分求助,如何获取图片大小信息,如(800*600)?
- 换行问题!
- 如何在同一个asp.net mvc 项目中根据不同用户建立多个oracle连接到不同的表空间
- 假如页面上有个textbox控件~~~~~~~~
- 关于Session的问题,就是没办法解决!!!!!
------引用
--Sql2005中可以使用Try Catch 语句来捕获异常了,
--不过这个只能捕获一般的异常像连接错误的异常是不能捕获的 具体用法如下:
create PROCEDURE [dbo].[P_DangerSource_File_Add]
@TypeID int, --类型
@DangerLevel varchar(30)
ASBegin TryINSERT INTO T_DangerSource_File (
[SourceName],
[TypeID],
[DangerLevel]
) VALUES (
@DangerLevel,
@IsControl
)return SCOPE_IDENTITY()End TryBegin Catch
return -1
End Catch
唯一例外的是InvalidOperationException因为连接都不存在当然不能由SqlException捕获所以写法应该是try
{
//cmd命令
}
catch(SqlException ex)
{
//Sql错误信息
}
catch(Exception ex)
{
//全部可能的错误信息
}
finally
{
//关闭连接
}