通过ADO.NET实现事务处理

时间:2011-06-23 关注公众号 来源:网络

  在数据库连接上创建事务处理对象,然后调用事务处理对象来提交事务或回滚事务。简单的代码:

  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);

  }

  }

阅读全文
扫码关注“ 多特资源库
更多更全的软件资源下载
文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)
玩家热搜

相关攻略

正在加载中
版权
版权说明

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站)

电话:13918309914

QQ:1967830372

邮箱:rjfawu@163.com

toast