关于C#事务的控制,假如:
class T
{
public int a(){……}; //里面存在事务 成功返回1 失败0
public int b(){……}; //里面存在事务 成功返回1 失败0
public int c()
{
//事务开始
a();
b();
//事务结束
}
}a,b里边都对数据库有操作,c方法里面的事务 怎么实现?
--------------------------------------------------------------
目前想到一个办法
把a,b方法里 事务之内的部分单独出来
形成新方法 aa(con),bb(con) 并以数据库连接作为参数
这样 a调用aa b调用bb c调用aa,bb
但是实际的类结构类关系比这复杂的多,改动起来比较大,且影响相关的类结构
有没有什么办法按最上边的做事务?
class T
{
public int a(){……}; //里面存在事务 成功返回1 失败0
public int b(){……}; //里面存在事务 成功返回1 失败0
public int c()
{
//事务开始
a();
b();
//事务结束
}
}a,b里边都对数据库有操作,c方法里面的事务 怎么实现?
--------------------------------------------------------------
目前想到一个办法
把a,b方法里 事务之内的部分单独出来
形成新方法 aa(con),bb(con) 并以数据库连接作为参数
这样 a调用aa b调用bb c调用aa,bb
但是实际的类结构类关系比这复杂的多,改动起来比较大,且影响相关的类结构
有没有什么办法按最上边的做事务?
解决方案 »
- 谁知道i=y-x(y2-y1)/(x2-x1)-(y1x2-y2x1)/(x2-x1)是什么公式,干什么用的
- 假如sql语句里是一个事务,用ExecuteNonQuery方法可以吗?
- 需要解释
- C# WndProc
- 关于传递方法的问题.
- Excel导入到DataSet的问题(在线等!!!急)
- 请问如何用XmlDocument对象把两个同构的xml文档合并??
- 如何控制操作系统里现有的服务,重起,停止,暂停....
- 为什么明明输出的是JPG类型的,但输出的图片格式还是BMP?
- 求helpProvider.SetHelpKeyword的使用方法,外部帮助文件为html help workshop 3.0
- C#中,如何获取DataGrid某列的属性啊?
- 短信息发送问题
if(a() == 1)
{
b();
}
也就是先执行a();,如果执行成功了,那么再执行b();
每个业务单元里都使用事务对象提供的Connection和Transaction,先判断事务对象里有没有连接对象如果有就使用这个,如果没有就创建新的.事务对象中有计数器,当计数器为0时提交事务.不恰当的地方还请指出.
http://www.supdown.com/Article/readcourse/bianchengwendang/.NET/.netfenbushishiwulizi.shtml