我在一个表单上有一些存储过程,最后我没有提交或回滚。一个新的表单加载,一个问题提示用户“盒子里还有其他产品吗?” 当用户单击“是”时,事务必须回滚。当 NO 时,事务必须提交。
我的问题是如何将交易价值传递给新表格?
我在一个表单上有一些存储过程,最后我没有提交或回滚。一个新的表单加载,一个问题提示用户“盒子里还有其他产品吗?” 当用户单击“是”时,事务必须回滚。当 NO 时,事务必须提交。
我的问题是如何将交易价值传递给新表格?
您必须创建层:数据访问层、业务逻辑层和表示层。这是 3 层架构,您的事务必须在数据访问层,使用此链接: http: //www.codeproject.com/Articles/36847/ C-NET 中的三层架构, 但在这种情况下,我认为您使用 MessageBox 来显示您的问题,您必须获得对话框结果。使用此代码:
if (XtraMessageBox.Show("your question", "Heading", MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)
{
Transaction.Commit();
}
我认为交易不属于表格附近的任何地方。形式是观点;事务由服务拥有和管理。你的设计听起来不像是分层的。