C#处理Access中的事务
来源:互联网 发布:淘宝上怎么改差评 编辑:程序博客网 时间:2024/09/21 09:04
Access不能像SQL server一样直接执行多条语句,但是把多条语句绑成事务还是可以一起执行的. 所谓事务,就是把多件事情当做一件事情来处理。也就是大家同在一条船上!由一个事务来完成多个表的同步操作,要么都执行成功,要么都不成功.下面举个例子,用C#实现Access数据库事务的处理方法:向一个表提交数据,同时更新另一个表中的数据
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.OleDb;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string id = ""; string strCon = System.Configuration.ConfigurationManager.AppSettings["ConnectStr"].ToString(); OleDbConnection con = new OleDbConnection(strCon); OleDbDataAdapter adp = new OleDbDataAdapter(); OleDbDataAdapter adp1 = new OleDbDataAdapter(); try { con.Open(); OleDbTransaction tra = con.BeginTransaction(); //创建事务,开始执行事务 adp = new OleDbDataAdapter("select * from 序号表", con); adp.SelectCommand.Transaction = tra; adp1=new OleDbDataAdapter("select * from 节目表", con); adp1.SelectCommand.Transaction = tra; OleDbCommandBuilder thisBuilder = new OleDbCommandBuilder(adp); OleDbCommandBuilder thisBuilder1 = new OleDbCommandBuilder(adp1); DataSet ds = new DataSet(); adp.Fill(ds,"aa");//添加数据集 id = ds.Tables["aa"].Rows[0][1].ToString(); Int64 s = 0; s = Convert.ToInt64(id) + 1; id = s.ToString("0000000#"); ds.Tables["aa"].Rows[0][1] = id; adp.Update(ds,"aa");//执行修改一个表的事务 adp1.Fill(ds,"bb"); DataRow dr=ds.Tables["bb"].NewRow(); dr["ProID"]=id; dr["ProName"]="ProName"; dr["ProTime"]="2"; dr["ProIsFinish"]="3"; dr["ProBgColor"]="4"; dr["ProBgPic"]="5"; dr["ProStyle"]="6"; dr["MissionName"]="7"; dr["ProDescription"]="8"; ds.Tables["bb"].Rows.Add(dr); adp1.Update(ds,"bb"); tra.Commit();//关闭事务 } catch (Exception ex) { } finally { con.Close(); } }
- C#处理Access中的事务
- C#处理Access中的事务
- C#处理Access中的事务
- C#处理Access中事务的方法
- C# 处理事务
- C# 中的事务
- C#中的事务
- C# 事务异常TransactionScope处理
- ACCESS数据库C#操作类(包含事务)
- C#中事务的处理方法
- c#中对事务的处理(部分)
- 用VC处理ACCESS中的位图数据
- C#和Access中的取模运算
- C#中的各种Access操纵总结
- C#中的各种Access操纵总结
- C#中的字符串处理
- C# 中的事件处理
- C# 中的事件处理
- Oracle安装中ORA-28547错误的解决之道
- VS2010出现FileTracker : error FTK1011编译错误的解决办法
- 做为一名在校学生而言,从其职业发展的角度出发,在学习 Web 前端开发的时候有必要花时间兼容 IE6、IE7 这些浏览器吗?
- ActivityManager框架解析
- Monkeyrunner 问题
- C#处理Access中的事务
- 单链表基本操作
- linux内核初学习笔记(1)
- 双链表基本操作
- Change Oracle Service Name
- CentOS下Samba服务器的搭建
- jsp 静态化
- VS2010版快捷键
- 动态创建控件——模仿windows记事本程序Part1