WebForm中C#事務回滾的例子
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);
}
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/631872/viewspace-863271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 死事務的回滾Oracle
- SQL Server 事務及回滾事務SQLServer
- java 事務提交/回滾Java
- oracle檢視回滾的事務Oracle
- 在SQL SERVER中實現事務的部分回滾SQLServer
- Spring Data JPA中事務回滾意外RollbackExceptionSpringException
- sqlserver遇到回滾事務的操作策略SQLServer
- Spring事務回滾情況Spring
- 不能回滾的Redis事務還能用嗎Redis
- MySQL實現事務的提交和回滾MySql
- DBUNITS的單元測試事務回滾
- 關於事務回滾註解@Transactional
- Spring中@Transactional事務回滾例項及原始碼Spring原始碼
- MySql事務無法回滾的原因有哪些MySql
- 關於Spring事務回滾的問題Spring
- long長事務回滾的模擬與定位
- T-SQL——關於事務回滾的方式SQL
- JDBC 事務(二)回滾到儲存點JDBC
- Spring事務不能回滾的深層次原因Spring
- 關於ORACLE大型事務回滾的幾個點Oracle
- Spring Transaction詳解 – 手動回滾事務Spring
- zt_Oracle事務rollback回滾時間估算Oracle
- 使用FLASHBACK_TRANSACTION_QUERY查詢回滾事務SQLSQL
- 客戶端登陸logout操作,事務回滾客戶端Go
- openGauss 子事務併發回滾流程最佳化
- 命令(XA ROLLBACK) 讓儲存叢集回滾GT 的事務分支
- C#處理Access中的事務C#
- C#委託回撥的一個例子C#
- Oracle vs PostgreSQL,研發注意事項(3)- 事務回滾之UPDATE操作解析OracleSQL
- spring事務增強,事務回滾如何判斷?希望在前端上有個提示Spring前端
- 【web】Spring中使用DataSourceTransactionManager手動提交或回滾事務WebSpring
- Postgresqlddl在事務中可以回滾,truncate時relfilenode在當前會話會改變SQL會話
- 回滾操作、回滾段的理解
- Spring Transaction詳解 – 異常發生時的事務回滾機制Spring
- spring事務不回滾Spring
- 日常Bug排查-應用Commit報錯事務並沒有回滾MIT
- MySQL 儲存過程中事務sql異常回滾MySql儲存過程
- 使用JOTM實現分散式事務的例子分散式