将OracleTransaction值传递给新表单

时间:2013-05-27 12:21:25

标签: c# transactions commit rollback

我在一个表单上有一些存储过程,最后我不提交或回滚。加载新表单并提示用户“框中是否还有其他产品?”当用户单击“是”时,事务必须回滚。否,交易必须提交。

我的问题是如何将交易价值传递给新表格?

2 个答案:

答案 0 :(得分:0)

我不认为交易属于表格附近的任何地方。表格是观点;交易由服务拥有和管理。你的设计听起来不像是正确的分层。

答案 1 :(得分:0)

您必须创建图层:数据访问层,业务逻辑层和表示层。这是3层架构,您的事务必须在数据访问层中,使用此链接: http://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET 但在这种情况下,我认为你使用MessageBox来显示你的问题,你必须得到Dialog Result.Use这段代码:

if (XtraMessageBox.Show("your question", "Heading", MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
        {
            Transaction.Commit();
        }