SQL事务处理
Text="Category Name:" Width="179px"></asp:Label> <asp:TextBox ID="txtCategoryName" runat="server" /> <asp:Button ID="btnSave" runat="server" Text="Save" Width="92px" OnClick="btnSave_Click" />
<asp:Label ID="lblResult" runat="server" Font-Bold="true" Font-Size="Small" /> </div> </form> </body> </html>
在这种方法中,需要调用 SqlConnection 对象的 EnlistTransaction()方法(传递 CommittableTransaction 对 象作为参数),以便将 SqlConnection 对象与 CommittableTransaction 对象关联起来。一旦完成这个工作, 然后就可以通过调用 CommittableTransaction 对象的 Commit()和 Rollback()方法,显式提交或者回滚事务。 正如能够想象的,不推荐使用这种手动方法,因为当发生不同类型的异常时,可能会遇到一些无法回滚事 务的风险。 使用 TransactionScope 类
正如名称所暗示,TransactionScope 类用于限定事务代码块,其具有一些明显优点,例如范围与应用程 序对象模型无关,同时提供了一个简单直观的编程模型等等。在该类的构造函数内部,TransactionScope 对 象创建了一个事务(.NET 2.0 中默认时轻量级事务管理器),同时将该事务设置给 Transaction 类的 Current 属性。由于 TransactionScope 是可释放对象,所以事务将调用 Dispose()方法释放该对象:
using(TransactionScope scope = new TransactionScope()) { /*在这里实现事务性工作 */
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库事务处理(4)在线全文阅读。
相关推荐: