ASP.NET里的事務處理_.Net教程
推薦:ASP.NET技巧:DataGrid傳統分頁方式此分頁方式與傳統ASP分頁方式相仿。 DataGridPage.aspx 以下為引用的內容: <%@ Page language="c#" Codebehind="DataGridPage.asp
事務是一組組合成邏輯工作單元的數據庫操作,雖然系統中可能會出錯,但事務將控制和維護每個數據庫的一致性和完整性。如果在事務過程中沒有遇到錯誤,事務中的所有修改都將永久成為數據庫的一部分。如果遇到錯誤,則不會對數據庫作出任何修改。
例如,在一個銀行應用程序中,如果資金從一個帳戶轉到另一個帳戶,則會將一定的金額記入一個帳戶的貸方,同時將相同的金額記入另一個帳戶的借方。由于計算機可能會因為停電、網絡中斷等原因而出現故障,所以有可能更新了一個表中的行,但沒有更新相關表中的行。如果數據庫支持事務,則可以將數據庫操作組成一個事務,以防止因這些事件而使數據庫出現不一致。
在 ADO.NET 中,可以使用 Connection 和 Transaction 對象來控制事務。若要執行事務,請執行下列操作:
調用 Connection 對象的 BeginTransaction 方法來標記事務的開始。BeginTransaction 返回對 Transaction 的引用。請保留此引用,以便將其分配給在事務中登記的 Command。
將 Transaction 對象分配給要執行的 Command 的 Transaction 屬性。如果通過活動的 Transaction 對象對 Connection 執行 Command,但該 Transaction 對象尚未分配給 Command 的 Transaction 屬性,則將引發異常。
執行所需的命令。
調用 Transaction 對象的 Commit 方法來完成事務,或調用 Rollback 方法來取消事務。
以下代碼示例使用 Microsoft? SQL Server? 上的 ADO.NET 來演示事務邏輯。
以下為引用的內容: SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;"); // 為事務創建一個命令 |
分享:.NET環境下幾種不同的郵件發送解決方案1、使用outLook提供的發送 如:我見過的用友軟件U8生產制造(演示版),其中的郵件功能就是通過調用outLook的ActiveX 組件 優點:開發簡單 缺點:依賴outlook組件,SMTP 郵件服務 郵件發
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-ASP.NET里的事務處理
。