高手:
    我现在正用midas方式开发一套进销存管理系统,我现在就想用事物控制对我的各种单据操作进行保护.(多表,典型的主细表结构),在提交数据前开启事物,如果在提交数据时中间某一个表的数据提交出现问题就需要回滚,等所有数据都成功提交完了在提交事物.    我现在不知道怎么在三层结构中怎么写这些代码,请高手们详细告诉我应该怎么做.
谢谢了!

解决方案 »

  1.   

    我不知道还有没有具体的要求,就是在你的事务开始之前,使用begin方法,失败的时候rollback,完成的时候就commit就可以了啊?把你的整个数据库操作计在begin和commit之间就可以了啊?至于mdias的使用什么的,要弄点东西来看了...一下子不好说吧..
      

  2.   

    我现在的进销存系统:客户端+中间层服务器+SQL SERVER2000
      我在客户端保存单据的时候(如:进货单)在提交数据库前我就想开启一个事物处理(因为提交的时候要记帐等等操作多个表)要是在记帐的时候某一个表出现错误当然记帐就失败了,我需要回滚.要是成功记帐就可以关闭一个事物了.
      我现在就不知道开启一个事物是的代码是写在中间层还是客户层,要是写在中间层在什么时候开启一个事物和在什么时候结束一个事物呢(就是说怎么判断多个表需要使用这一个事物呢)!
      

  3.   

    >>我现在就不知道开启一个事物是的代码是写在中间层还是客户层
    如你給出的條件, 應該在 中间层 處理比較好!>>个事物和在什么时候结束一个事物呢(就是说怎么判断多个表需要使用这一个事物呢)!
    當然一次數據提交就處理一次事務了!
    你可提供個方法, 顯式結束事務,