对数据库操作执行SQLCommand会产生哪几种异常,并怎么捕获,怎么返回消息,请高手讲解下,小弟刚公司实习,很多都不知道,请高手讲解一下,最好给个例子,比如
try("执行SQL命令")
catch()
{}
catch()
{}
catch()
{}
catch()
{}
这样的形式,谢谢!

解决方案 »

  1.   


    ------引用
    --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
      

  2.   

    谢谢楼上的那个前辈,但是请给我asp.net C#语言的形式!我是做asp.net
      

  3.   

    对数据库操作执行SQLCommand会产生哪几种异常-------------------------------------------LZ 这贴居然问到这里来了,这是.net的问题要捕获SQLCommand的异常当然是用SqlException
    唯一例外的是InvalidOperationException因为连接都不存在当然不能由SqlException捕获所以写法应该是try
    {
    //cmd命令
    }
    catch(SqlException ex)
    {
    //Sql错误信息
    }
    catch(Exception ex)
    {
    //全部可能的错误信息
    }
    finally
    {
    //关闭连接
    }