当前位置:w88优德官网网文章中心网站开发.Net → ASP.NET中的事务处理和异常处理

ASP.NET中的事务处理和异常处理

减小字体 增大字体 作者:admin  来源:www.hack50.com  发布时间:2011-12-17 7:15:47
使用SQL-Transaction类和.NET提供的异常处理机制,我们就能够以一种可靠的方式处理数据库运行中的问题和发现系统异常。这篇小文章将解释事务处理和异常处理的概念和用法。什么是事务?事务处理是由以一个单一的逻辑单位完成的一系列操作,它可以由一系列的SQL语句、SELECT、INSERT、UPDATE、DELETE组成,如果在该单位包含的操作执行完毕后没有发生错误,那么它对数据库所作的改变就是永久的了。如果一旦有错误发生,它就不会对数据库作任何修改或改变。要定义一个事务,需要使用Begin tran命令,在这一命令之后的任何语句都将被认为是事务的一部分。命令Commit用来完成事务,并使事务对数据库所作的修改成为永久的。Rollback命令用来取消一个事务,并还原事务对数据库所作的修改。下面是一个事务的例子:[SQL SERVER7.0 or SQL SERVER2000] BEGIN TRANINSERT INTO PRODUCT(PRODUCTID, PRODUCTNAME) VALUES("0001", "KEYBOARD")UPDATE PRODUCT SET PRICE=12 WHERE PRODUCTID= "0002"IF (@ERROR>0)  ROLLBACKELSE COMMIT 什么是异常处理?开发一种错误消息处理机制、并向用户提供有用的、清楚、有意义的信息也是编程人员的任务之一,异常处理就是能够提供这一服务的一种机制。一旦事务失败,服务器就会向系统发出一个用于帮助用户发现并修复邦联的数据库错误信息。我们可以异常处理功能来获取这种异常信息,并修复出现的故障。异常处理功能的用法如下所示:[c#]trycatch (Exception e)finally如何实现事务?1、在一个存储过程中编写事务语句,并使用下面的控制发现是否有错误发生,返回相应的值,互联网应用程序会根据返回的值显示正确的和容易理解的错误信息。下面是一个事务的例子:[Store Procedure]CREATE PROCEDURE PRODUCT_SAVE( ASDECLARE (@USERID CHAR(5),@LOCATION VARCHAR(50),@RETURNS INT OUTPUT)BEGIN TRANUPDATE ADDRESS SET LOCATION=@LOCATION WHERE USERID=@USERIDIF (@@ERROR>0)BEGIN@RETURNS=-1 /* Fail to Update */ROLLBACKENDELSE@RETURNS=0 /* Succeed to update */COMMITRETURN @RETURNS[Web Application in C#]int values;DBClass dbc=new DBClass(); // 使用new命令生成一个数据库类values=dbc.updatedb("0001", "23 Rain Street"); //And call its function member to update recordif (values==0)Lable_message.text= "Update successfully";elseLable_message.text= "Sorry, can not update this record, please contact your DBA."

本文引用网址:
在下列搜索引擎中搜索“ASP.NET中的事务处理和异常处理”的相关信息:
谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1韓成珠視頻qvod 韓國女主播性愛...
  • 2韩国女主播性爱视频 韩成珠更多...
  • 3四川美院女生遭前男友发艳照报...
  • 4林晨钰爆奶门照片ed2k 林晨钰爆...
  • 5疑似言承旭不雅照 下体裸露一丝...
  • 1百度lee回答站长的34个SEO问题...
  • 2织梦dede模板调用标签大全
  • 3网络红人如何赚钱?我要成为网...
  • 4说说"电视棒"为什么卖得这么火...
  • 5两年的站长织梦生涯DedeCMS陪我...
  • 1中国女大学生的淫靡生活
  • 2合肥艳照门事件 合肥艳照门全套...
  • 3日本AV六级试卷 (附标准答案)
  • 4武汉十七中教室门种子 教室门q...
  • 5偷拍男女练功房里的那点事 看后...
  • 1加密无痕Win7系统让U盘成为个人...
  • 224日预警:将感染电脑变成FTP服...
  • 3如何做服务器安全维护?有哪些...
  • 4Linux中Gnome与KDE字体大小不同...
  • 5Win2008系统活动目录权限管理服...
  • 赞助商广告

    图片文章导读