ASP.NET里的事务处理
来源:互联网 发布:mikumikudance mac 编辑:程序博客网 时间:2024/05/22 12:22
例如,在一个银行应用程序中,如果资金从一个帐户转到另一个帐户,则会将一定的金额记入一个帐户的贷方,同时将相同的金额记入另一个帐户的借方。由于计算机可能会因为停电、网络中断等原因而出现故障,所以有可能更新了一个表中的行,但没有更新相关表中的行。如果数据库支持事务,则可以将数据库操作组成一个事务,以防止因这些事件而使数据库出现不一致。
要定义一个事务,需要使用Begin tran命令,在这一命令之后的任何语句都将被认为是事务的一部分。命令Commit用来完成事务,并使事务对数据库所作的修改成为永久的。Rollback命令用来取消一个事务,并还原事务对数据库所作的修改。
SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();
// 启动一个事务
SqlTransaction myTrans = myConnection.BeginTransaction();
// 为事务创建一个命令
SqlCommand myCommand = new SqlCommand();
myCommand.Connection=myConnection;
myCommand.Transaction = myTrans;
try
{
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, "Description")";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, "Description")";
myCommand.ExecuteNonQuery();
//提交事务处理
myTrans.Commit();
}
catch(Exception ex)
{
myTrans.Rollback();
}
finally
{
myConnection.Close();
}
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理- -
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理
- ASP.NET里的事务处理(ado.net 数据库应用)
- 第二人生的源码分析(五十九)字体类LLFont的实现
- 对php编译安装的修正
- Treeview的递归绑定
- 蛋白质翻译后修饰磷酸化位点预测工具 —— GPS 2.0
- 在Repeater控件中使用模版形成交叉颜色的表格。
- ASP.NET里的事务处理
- 创建xmldocument对象,并读取xml,绑定到select, ie/ff通用
- 正则表达式30分钟入门教程
- 梦想的起点
- SEO专家很难吗?
- sql 经典语句
- 毕业设计
- Eclipse 使用技巧记录
- SQL-Server连接的两种方式