0

我有一个页面,其中有 3 个部分。在第一部分中,我有一些详细信息要保存在数据库中。我通过名为 Procedure1 的 StoredProcedure(sql) 保存这些详细信息。详细信息存储在名为 Table1 的表中。表中有一个名为“ID”的主键。这个“ID”会自动插入到表中。

在第二和第三部分,我有数据操作网格。详细信息分别通过 StoredProcedures(sql)、Procedure2、Procedure3 插入到表 Table2 和 Table3 中。

Table1中自动生成的“ID”需要插入到Table2和Table3中,我该怎么做?

表2和表3中没有插入相应数据时,表1中的Details应该得到Rollback,即。这 3 个部分将同时插入。

现在我创建了一个 StoredProcedure,其中我结合了所有 3 个过程。

现在我该如何编写代码来回滚细节?或者任何人都可以建议另一种方法来解决这个问题?

4

1 回答 1

2

只需使用事务,并在出错时调用Transaction.Rollback() 。处理细节是数据库的工作。

于 2009-03-31T06:22:10.967 回答