推薦:ASP.NET技巧:DataGrid傳統(tǒng)分頁方式此分頁方式與傳統(tǒng)ASP分頁方式相仿。DataGridPage.aspx 以下為引用的內(nèi)容:<%@ Page language="c#" Codebehind="DataGridPage.asp
事務(wù)是一組組合成邏輯工作單元的數(shù)據(jù)庫操作,雖然系統(tǒng)中可能會出錯,但事務(wù)將控制和維護每個數(shù)據(jù)庫的一致性和完整性。如果在事務(wù)過程中沒有遇到錯誤,事務(wù)中的所有修改都將永久成為數(shù)據(jù)庫的一部分。如果遇到錯誤,則不會對數(shù)據(jù)庫作出任何修改。
例如,在一個銀行應(yīng)用程序中,如果資金從一個帳戶轉(zhuǎn)到另一個帳戶,則會將一定的金額記入一個帳戶的貸方,同時將相同的金額記入另一個帳戶的借方。由于計算機可能會因為停電、網(wǎng)絡(luò)中斷等原因而出現(xiàn)故障,所以有可能更新了一個表中的行,但沒有更新相關(guān)表中的行。如果數(shù)據(jù)庫支持事務(wù),則可以將數(shù)據(jù)庫操作組成一個事務(wù),以防止因這些事件而使數(shù)據(jù)庫出現(xiàn)不一致。
在 ADO.NET 中,可以使用 Connection 和 Transaction 對象來控制事務(wù)。若要執(zhí)行事務(wù),請執(zhí)行下列操作:
調(diào)用 Connection 對象的 BeginTransaction 方法來標(biāo)記事務(wù)的開始。BeginTransaction 返回對 Transaction 的引用。請保留此引用,以便將其分配給在事務(wù)中登記的 Command。
將 Transaction 對象分配給要執(zhí)行的 Command 的 Transaction 屬性。如果通過活動的 Transaction 對象對 Connection 執(zhí)行 Command,但該 Transaction 對象尚未分配給 Command 的 Transaction 屬性,則將引發(fā)異常。
執(zhí)行所需的命令。
調(diào)用 Transaction 對象的 Commit 方法來完成事務(wù),或調(diào)用 Rollback 方法來取消事務(wù)。
以下代碼示例使用 Microsoft? SQL Server? 上的 ADO.NET 來演示事務(wù)邏輯。
| 以下為引用的內(nèi)容: SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;"); // 為事務(wù)創(chuàng)建一個命令 |
分享:.NET環(huán)境下幾種不同的郵件發(fā)送解決方案1、使用outLook提供的發(fā)送如:我見過的用友軟件U8生產(chǎn)制造(演示版),其中的郵件功能就是通過調(diào)用outLook的ActiveX 組件優(yōu)點:開發(fā)簡單缺點:依賴outlook組件,SMTP 郵件服務(wù)郵件發(fā)
新聞熱點
疑難解答
圖片精選