程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 通過ADO.NET實現事務處理

通過ADO.NET實現事務處理

編輯:更多關於編程

       在數據庫連接上創建事務處理對象,然後調用事務處理對象來提交事務或回滾事務。簡單的代碼:

      PRivate void button1_Click(object sender, System.EventArgs e)

      {

      SqlConnection conn = new SqlConnection("Data Source=192.168.2.200;uid=sa; passWord=;database = HaierHR");

      conn.Open();

      //啟用事務

      SqlTransaction tran = conn.BeginTransaction();

      SqlCommand cmd = new SqlCommand();

      cmd.Connection = conn;

      cmd.Transaction = tran;

      try

      {

      cmd.CommandText = "UPDATE HRRollMain Set TotalMember=TotalMember-100 WHERE RollID = '2005070101'";

      cmd.ExecuteNonQuery();

      cmd.CommandText = "UPDATE HRRollSum Set TotalSumMember=TotalSumMember+100 WHERE RollSumID = '20050701'";

      cmd.ExecuteNonQuery();

      tran.Commit();

      MessageBox.Show("事務提交成功!");

      }

      catch(Exception ex)

      {

      tran.Rollback();

      MessageBox.Show("Error!"+ex.Message);

      }

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved