源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#实现sqlserver事务处理示例

  • 时间:2021-09-23 00:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#实现sqlserver事务处理示例
[u]复制代码[/u] 代码如下:
private static void ExecuteSqlTransaction(string connectionString)     {         using (SqlConnection connection = new SqlConnection(connectionString))         {             connection.Open();             SqlCommand command = connection.CreateCommand();             SqlTransaction transaction;             // Start a local transaction.             transaction = connection.BeginTransaction("SampleTransaction");             // Must assign both transaction object and connection             // to Command object for a pending local transaction             command.Connection = connection;             command.Transaction = transaction;             try             {                 command.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')";                 command.ExecuteNonQuery();                 command.CommandText =  "Insert into Region (RegionID, RegionDescription) VALUES (101, 'Description')";                 command.ExecuteNonQuery();                 // Attempt to commit the transaction.                 transaction.Commit();                 Console.WriteLine("Both records are written to database.");             }             catch (Exception ex)             {                 Console.WriteLine("Commit Exception Type: {0}", ex.GetType());                 Console.WriteLine("  Message: {0}", ex.Message);                 // Attempt to roll back the transaction.                 try                 {                     transaction.Rollback();                 }                 catch (Exception ex2)                 {                     // This catch block will handle any errors that may have occurred                     // on the server that would cause the rollback to fail, such as                     // a closed connection.                     Console.WriteLine("Rollback Exception Type: {0}", ex2.GetType());                     Console.WriteLine("  Message: {0}", ex2.Message);                 }             }         }     }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部