`
gaofen100
  • 浏览: 1191685 次
文章分类
社区版块
存档分类
最新评论

C# 执行SQL事务实例代码

 
阅读更多
# 执行SQL事务实例代码
2008年03月03日 10:31
[C#]
public void RunSqlTransaction(string myConnString)
{
SqlConnection myConnection = new SqlConnection(myConnString);
myConnection.Open();

SqlCommand myCommand = myConnection.CreateCommand();
SqlTransaction myTrans;

// Start a local transaction
myTrans = myConnection.BeginTransaction();
// Must assign both transaction object and connection
// to Command object for a pending local transaction
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();
Console.WriteLine("Both records are written to database.");
}
catch(Exception e)
{
try
{
myTrans.Rollback();
}
catch (SqlException ex)
{
if (myTrans.Connection != null)
{
Console.WriteLine("An exception of type " + ex.GetType() +
" was encountered while attempting to roll back the transaction.");
}
}

Console.WriteLine("An exception of type " + e.GetType() +
" was encountered while inserting the data.");
Console.WriteLine("Neither record was written to database.");
}
finally
{
myConnection.Close();
}
分享到:
评论

相关推荐

    C#执行SQL事务用法实例

    本文实例讲述了C#执行SQL事务用法。分享给大家供大家参考。具体分析如下: 1.通过存储过程。 2.通过C#中提供的Transaction。这里就来演示一下通过C#中提供的Transaction 执行SQL事务。 WebForm3.aspx.cs页面 代码...

    C#调用SQL Server事务的简单实例

    简单易学,容易理解,提供两种方法调用SQL Server事务

    简单的c#事务回滚实例代码

    执行多条SQL语句对数据库进行操作,如果某个SQL语句执行中出错,那么要对之前的操作进行回滚,代码比较简单。

    C# 启用事务提交多条带参数的SQL语句实例代码

    主要介绍了C# 启用事务提交多条带参数的SQL语句实例代码,需要的朋友可以参考下

    asp.net sql事务简单实例

    asp.ent下用c# 写的sql事务的简单例子给初学者一个参考.再简单不过了没有多余的代码.希望能给入门的朋友一点帮助!

    存储过程实例解释 事务实例解释 C#中使用带返回值的存储过程

    简单的存储过程 如何在ASP.NET中调用这个存储过程 带参数的存储过程 如何在ASP.NET中调用这个带参数的存储过程 如何根据传入的参数判断执行哪条SQL语句 C#中使用带返回值的存储过程 SqlServer存储过程的事务处理

    C#中的事务用法实例分析

    本文实例讲述了C#中的事务用法。分享给大家供大家参考。具体如下: 直接用SQL语句创建事务, 当然不是什么稀奇事了, 好是好, 只是麻烦. 看看C#中怎么做吧: SqlTransaction Tran = DBConn.BeginTransaction(); cmdTmp...

    最全C#基础类库

    11.执行查询语句,返回DataSet,执行SQL语句,返回影响的记录数,执行多条SQL语句,实现数据库事务。 执行多条SQL语句,实现数据库事务。 12.执行多条SQL语句,实现数据库事务。 13.执行多条SQL语句,实现数据库事务...

    C#编程之事务用法

    本文实例讲述了C#编程之事务用法。分享给大家供大家参考,具体如下: ado.net2.0的SqlTransaction使用方法 /////ado.net1.0中使用Transacation(事务) string connectionString = database=Northwind;pwd=admin;uid...

    C#事务处理(Execute Transaction)实例解析

    主要介绍了C#事务处理(Execute Transaction)实例解析,对于理解和学习事务处理有一定的帮助,需要的朋友可以参考下

    C# C/S模式的底层连线,支持SQL Server,Oracle

    此方法不需要重写底层的类,直接实例化后,加入config文件中的connectionName即可直接运行,方法支持事务 调用方法如下: DB db = new DB(); string strSQL = "SELECT * FROM DA_FDC WHERE ROWNUM = 1"; DataSet ds...

    C# SQLite事务操作方法分析

    在 C#中执行Sqlite数据库事务有两种方式:SQL代码和C#代码 1. SQL代码: BEGIN… COMMIT /ROLLBACK 2. C#代码: using (SQLiteConnection conn = SqliteHelper.GetSQLiteConnection()) { DbTransaction trans = ...

    SqlServer 在事务中获得自增ID的实例代码

    主要介绍了 SqlServer 在事务中获得自增ID实例代码的相关资料,需要的朋友可以参考下

    非常实用c#操作Access数据库的例子(application)

    3.嵌套的事务处理,提供了同时执行多个sql语句的事务处理,但不支持嵌套事务。 4.listview的使用,只是利用winform控件来演示数据访问,因此不能作为winform编程的良好示例,例如添加数据时界面并没有很好地更新。

Global site tag (gtag.js) - Google Analytics