ASP.NET处理数据错误

原创 2004年08月09日 22:35:00

@ERROR
Create PROCEDURE InsertEmployee(@FirstName nvarchar(10)) AS
INSERT INTO Employees(firstname) VALUES (@FirstName)
RETURN @@ERROR

Dim cmd As New SqlCommand(sql,conn)
cmd.CommandType=CommandTyle.StoredProcedure //SQLSERVER存储过程
cmd.Parameters.Add("@FirstName","Mark")
Try
    cmd.ExecuteNonQuery()
catch ex As Exception
    Response.Write("Error:"&ex.Message&<br/>)
End Try

使用RAISERROR命令引发数据库错误
RAISERROR({msg_id|msg_str}{,severity,state}[,argument[,……n]])

Msg_id 如果你希望使用存储在Sysmessage表中消息,在"error"字段中指定该值即可。
          注意,您只能使用编号在13000以上的消息
Msg_str 用来表示错误文本。如果指定该参数来代替msg_id,将使用msg_id默认值50000。
           任何编号为50000或者50000以上的错误消息都被认为是由用户定义的
Severity 该值指定了您所引发错误的相对严重性。您可以为其指定0-18之间的数值(18表示最严重);
            该范围之外的值由SQL保存。在某些地方,我们也称之为“等级”
State 1-127之间任意的数字,用来表示当错误发生时该错误的状态

IF @ERROR<>0
    BEGIN
        RAISERROR('Error log couldn't be updated',1,1)
    END
END

在.NET中处理错误
System.Data.SqlException
成员
Class 在SQL语句执行期间所产生的第一个错误的严重性
Errors 包含SqlError对象的SqlEooroCollection类的一个实例。SQL可以返回多条错误,
        您可以使用该集合枚举这些错误。
Message 所产生的错误的文本内容。如果产生多个错误,所有的文本都将被添加,
            并且在它们之间使用回车符隔开。
Number 在Errors集合中所产生的第一个错误的消息ID。如果您通过SQL语句指出错误的话,
           Number被默认为50000
State 在Errors集合中所产生的第一个错误的状态值

Try
    cmd.ExecuteNonQuery()
Catch ex As System.Data.SqlClient.SqlException
    Response.Write(replace(ex.Message,controlchars.lf,"<br/>"))
    Response.Write(replace(ex.state))
    Dim sErr As SqlError   
    For Each sErr In ex.Errors
        Response.Write(replace(ex.Message,controlchars.lf,"<br/>"))
    Next
End Try

asp.net捕获全局未处理异常的几种方法

来自:http://www.cnblogs.com/youring2/archive/2012/04/25/2469974.html 1.通过HttpModule来捕获未处理的异常【推荐】 首...
  • ArvinStudy
  • ArvinStudy
  • 2013年03月26日 17:12
  • 1173

ASP.NET MVC中的统一化自定义异常处理

当ASP.NET MVC程序出现了异常,怎么处理更加规范? 1. 最简单的方法是设置节点 节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中def...
  • yhyhyhy
  • yhyhyhy
  • 2016年03月29日 10:28
  • 451

ASP.NET MVC中的统一化自定义异常处理

当ASP.NET MVC程序出现了异常,怎么处理更加规范? 1. 最简单的方法是设置节点 节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中def...
  • sundacheng1989
  • sundacheng1989
  • 2013年05月31日 15:12
  • 16807

asp.net对于海量数据的处理

处理百万级以上的数据提高查询速度的方法:         1.应尽量避免在 where 子句中使用!=或         2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ...
  • l245382052
  • l245382052
  • 2015年01月08日 09:59
  • 1146

ASP.NET MVC下基于异常处理的完整解决方案

EntLib的异常处理应用块(Exception Handling Application Block)是一个不错的异常处理框架,它使我们可以采用配置的方式来定义异常处理策略。而ASP.NET MVC...
  • rise51
  • rise51
  • 2016年04月17日 08:46
  • 640

ASP.NET-C# Post 一般处理程序(ashx)并得到返回值

var postUrl = "http://xxx.com/xxp/LoginInfo.ashx"; var postString = "method=CheckPW&id=4454556289...
  • kongwei521
  • kongwei521
  • 2017年05月01日 13:51
  • 2365

Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案

一、首先,说一下我要实现的功能     根据老师ID、学年、学期,查询该教师教授的课程信息。 二、传递参数我遇到的问题:     我通过传递教师ID、学年和学期从数据库查...
  • u014622411
  • u014622411
  • 2014年11月18日 09:58
  • 827

初识ASP.NET---一般处理程序

一般处理程序:是一个实现System.Web.IHttpHandler接口的特殊类。任何一个实现了IHttpHandler接口的类,是作为一个外部请求的目标程序的前提。(凡是没有实现此接口的类,就不能...
  • Senior_lee
  • Senior_lee
  • 2014年07月31日 00:31
  • 2432

ASP.NET请求处理过程

Asp.Net构架(Http请求处理流程) - Part.1 引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告...
  • u013516966
  • u013516966
  • 2015年07月23日 11:17
  • 916

Asp.net 一般处理程序+扩展

最近,在做项目的过程中,用到了很多的一般处理程序,相信你也用到了,但是你真的了解它吗? 介绍:                             一般处理程序的一般是相对于aspx页面来说的...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014年01月24日 09:51
  • 8495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET处理数据错误
举报原因:
原因补充:

(最多只允许输入30个字)