ITPub博客

首页 > 应用开发 > IT综合 > WebForm中C#事务回滚的例子

WebForm中C#事务回滚的例子

原创 IT综合 作者:hljhrbsjf 时间:2006-09-05 22:28:11 0 删除 编辑

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

namespace snc
{
///


/// testdb 的摘要说明。
///

public class testdb : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.DoTran();
Response.Write("提示信息,事务处理完毕!");

}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

///


/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///

private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private SqlConnection GetConn()
   {
   string strSql="server=localhost;database=ljt_sg;User Id=sa;pwd=100369;Enlist=true;Pooling=true;Max Pool Size=1000;Min Pool Size=0;Connection Lifetime=300;packet size=1000";
   SqlConnection myConn=new SqlConnection(strSql);
   return myConn;
   }
public void DoTran()
   {
SqlConnection myConn=GetConn();
myConn.Open();
SqlCommand myComm=new SqlCommand();
SqlTransaction myTran;
myTran=myConn.BeginTransaction();
myComm.Connection=myConn;
myComm.Transaction=myTran;
try
{
myComm.CommandText="USE ljt_sg";
myComm.ExecuteNonQuery();
myComm.CommandText="UPDATE hy_wh SET password = '444'";
myComm.ExecuteNonQuery();
//myComm.CommandText="Create database testdb";
//myComm.ExecuteNonQuery();
myComm.CommandText="UPDATE hy_wh set zyx2 = '555' wr";
myComm.ExecuteNonQuery();
myTran.Commit();
}
catch(Exception err)
{
myTran.Rollback();
Response.Write("事务操作出错,已回滚。系统信息:"+err.Message);
}
}
}
}

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/631872/viewspace-863271/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    115
  • 访问量
    527084