本文共 1723 字,大约阅读时间需要 5 分钟。
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); } } } } 转载地址:http://bjrmb.baihongyu.com/