剑花 烟雨

   江南  好 风景旧曾谙 日出江花红胜火 春来江水绿如蓝 能不忆东北

理想中的建筑师应该是一个诗人、数学家、精通历史、精通心理学、熟悉音乐、了解医学、还要具备天文学和计算的基本知识。
                                                                                                                         ------------------公元前25年,罗马建筑学家Vitruvius
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Asp.NET 2.0技术内幕(读书笔记二)

Posted on 2007-03-31 09:29  落花人独立  阅读(648)  评论(3编辑  收藏  举报

使用事务
  隔离级可以在任何时候修改,并在显示改变之前有效。如果在一个事务期间修改隔离级,刚服务器应该对剩下的所有语句应用新的封锁级别。
  通过commit或Rollback方法显示地终止一个事务。
  事务恢复TransactionScope对象
  实现分布式事务处理
         

bool canCommit = true;

        
using (TransactionScope ts = new System.Transactions.TransactionScope())
        
{
            
// *********************************************************
            
// Update Northwind on SQL Server 2000
            using (SqlConnection conn = new SqlConnection(ConnString))
            
{
                SqlCommand cmd 
= new SqlCommand(UpdateCmd, conn);
                cmd.Connection.Open();
                
try
                
{
                    cmd.ExecuteNonQuery();

                }

                
catch (SqlException ex)
                
{
                    
// Error handling code goes here
                    lblMessage.Text += ex.Message;
                    canCommit 
&= false;
                }

            }


            
// *********************************************************
            
// Update Numbers on SQL Server 2005
            using (SqlConnection conn = new SqlConnection(ConnString05))
            
{
                
//SqlCommand cmd = new SqlCommand(RaiseError, conn);
                SqlCommand cmd = new SqlCommand(InsertCmd, conn);
                cmd.Connection.Open();
                
try
                
{
                    cmd.ExecuteNonQuery();
                }

                
catch (SqlException ex)
                
{
                    
// Error handling code goes here
                    lblMessage.Text += ex.Message;
                    canCommit 
&= false;
                }


            }


            
// Must call to complete; otherwise abort
            if (canCommit)
                ts.Complete();
        }
count hit
欢迎您到紫阁阳光坐客