ASP.NET中的事务处理和异常处理(2)

来源:互联网 发布:点读机软件免费下载 编辑:程序博客网 时间:2024/05/21 09:09
下面是一个有关的例子:
  
  [Web Applicaion in C#]
  
  SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
  
  myConnection.Open();
  
  SqlTransaction myTrans = myConnection.BeginTransaction(); //使用New新生成一个事务
  
  SqlCommand myCommand = new SqlCommand();
  
  myCommand.Transaction = myTrans;
  
  try
  
  {
  
  myCommand.CommandText = "Update Address set location="23 rain street" where userid="0001"";
  
  myCommand.ExecuteNonQuery();
  
  myTrans.Commit();
  
  Console.WriteLine("Record is udated.");
  
  }
  
  catch(Exception e)
  
  {
  
  myTrans.Rollback();
  
  Console.WriteLine(e.ToString());
  
  Console.WriteLine("Sorry, Record can not be updated.");
  
  }
  
  finally
  
  {
  
  myConnection.Close();
  
  }
  
  需要注意的是,如果使用OleDb类而不是Sqlclient类来定义SQL命令和连接,我们就必须使用OleTransation来定义事务。 
 
原创粉丝点击