C#中實現Transaction事务处理
2010-06-23 21:14
351 查看
C#中實現Transaction事务处理
http://blog.csdn.net/shaily/archive/2009/10/25/4726570.aspx
定義:事務(Transaction)是并發控制的單位,是用戶定義的一個操作序列。這些操作姚明都做,要么都不做,是一個不可分割的工作單位。通過事務,SQL Server能將邏輯相關的一組操作綁定在一起,以便服務器保持數據的完整性。
Sqlconnection conn=new Sqlconnection(str); //鏈接DB
Sqlcommand cmd=conn.CreateCommand(); //創建執行SQL命令對象
SqlTransaction ston; //創建事務對象
conn.open(); //打開鏈接
Ston=Conn.BeginTransaction(); //開始事務
cmd.Transaction=ston; //為一個即將發生的事物指派對象
try
{
cmd.executenonquery();
cmd.ExecuteNonQuery();
......
ston.commit(); //提交事務
}
catch()
{
ston.RollBack(); //事務回滾
}
例子: protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnectio("server=10.158.17.22//LITIANXIANG;uid=sa;pwd=tianxiang;database=test;");
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = conn.CreateCommand();
cmd.Transaction = tran;
try
{
cmd.CommandText = "INSERT suggestion([Content],Reply,IsAnonymous,Lasteditby,Lasteditdt)VALUES('litianxiang','litianxiangReply',1,'litianxiang',getdate())";
cmd.ExecuteNonQuery();
cmd.CommandText = "UPDATE suggestion SET Content='jiangyingliang' where suggestionid='11'";
cmd.ExecuteNonQuery();
tran.Commit();
}
catch (Exception ex)
{
tran.Rollback();
this.lbl.Text = ex.Message;
}
finally
{
conn.Close();
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shaily/archive/2009/10/25/4726570.aspx
http://blog.csdn.net/shaily/archive/2009/10/25/4726570.aspx
定義:事務(Transaction)是并發控制的單位,是用戶定義的一個操作序列。這些操作姚明都做,要么都不做,是一個不可分割的工作單位。通過事務,SQL Server能將邏輯相關的一組操作綁定在一起,以便服務器保持數據的完整性。
Sqlconnection conn=new Sqlconnection(str); //鏈接DB
Sqlcommand cmd=conn.CreateCommand(); //創建執行SQL命令對象
SqlTransaction ston; //創建事務對象
conn.open(); //打開鏈接
Ston=Conn.BeginTransaction(); //開始事務
cmd.Transaction=ston; //為一個即將發生的事物指派對象
try
{
cmd.executenonquery();
cmd.ExecuteNonQuery();
......
ston.commit(); //提交事務
}
catch()
{
ston.RollBack(); //事務回滾
}
例子: protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnectio("server=10.158.17.22//LITIANXIANG;uid=sa;pwd=tianxiang;database=test;");
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = conn.CreateCommand();
cmd.Transaction = tran;
try
{
cmd.CommandText = "INSERT suggestion([Content],Reply,IsAnonymous,Lasteditby,Lasteditdt)VALUES('litianxiang','litianxiangReply',1,'litianxiang',getdate())";
cmd.ExecuteNonQuery();
cmd.CommandText = "UPDATE suggestion SET Content='jiangyingliang' where suggestionid='11'";
cmd.ExecuteNonQuery();
tran.Commit();
}
catch (Exception ex)
{
tran.Rollback();
this.lbl.Text = ex.Message;
}
finally
{
conn.Close();
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shaily/archive/2009/10/25/4726570.aspx
相关文章推荐
- C#中實現Transaction事务处理
- 步步为营 C# 技术漫谈 七、事务处理(Transaction)
- c#事务处理(Transaction)
- C#中实现Transaction事务处理
- .NET中的处理 Transact-SQL 事务(C#)SqlTransaction 类
- 步步为营 C# 技术漫谈 七、事务处理(Transaction)
- redis事务处理:(error) EXECABORT Transaction discarded because of previous errors.
- Mysql的事务(transaction)处理简析
- C# 事务处理
- C#中 Oracle数据库事务(OracleTransaction),在事务中执行其他命令
- html5 本地数据库(Web SQL Database)之事务处理函数 transaction和executeSQL 详解
- 笔记:在C#中进行事务处理
- 关于c#.Net操作Access数据库的类,支持事务处理
- ORA-01591: lock held by in-doubt distributed transaction 以及分布式事务处理总结
- C# 事务处理机制
- C#中的事务处理
- 利用C#事务处理对数据库进行多重操
- C#处理Access中的事务
- 数据库中的事务处理详解SQL Server Transaction
- MyBatis3整合Spring3的Transaction事务处理