六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

ASP.NET里的事務(wù)處理

[摘要]事務(wù)是一組組合成邏輯工作單元的數(shù)據(jù)庫操作,雖然系統(tǒng)中可能會出錯,但事務(wù)將控制和維護(hù)每個數(shù)據(jù)庫的一致性和完整性。如果在事務(wù)過程中沒有遇到錯誤,事務(wù)中的所有修改都將永久成為數(shù)據(jù)庫的一部分。如果遇到錯誤,則不會對數(shù)據(jù)庫作出任何修改。例如,在一個銀行應(yīng)用程序中,如果資金從一個帳戶轉(zhuǎn)到另一個帳戶,則會將一定...

事務(wù)是一組組合成邏輯工作單元的數(shù)據(jù)庫操作,雖然系統(tǒng)中可能會出錯,但事務(wù)將控制和維護(hù)每個數(shù)據(jù)庫的一致性和完整性。如果在事務(wù)過程中沒有遇到錯誤,事務(wù)中的所有修改都將永久成為數(shù)據(jù)庫的一部分。如果遇到錯誤,則不會對數(shù)據(jù)庫作出任何修改。



例如,在一個銀行應(yīng)用程序中,如果資金從一個帳戶轉(zhuǎn)到另一個帳戶,則會將一定的金額記入一個帳戶的貸方,同時將相同的金額記入另一個帳戶的借方。由于計算機(jī)可能會因為停電、網(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ù)邏輯。



SqlConnection myConnection = new SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
myConnection.Open();
// 啟動一個事務(wù)
SqlTransaction myTrans = myConnection.BeginTransaction();



// 為事務(wù)創(chuàng)建一個命令
SqlCommand myCommand = new SqlCommand();
myCommand.Connection=myConnection;
myCommand.Transaction = myTrans;
try
{
  myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, "Description")";
  myCommand.ExecuteNonQuery();
  myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (101, "Description")";
  myCommand.ExecuteNonQuery();
  myTrans.Commit();
  Console.WriteLine("Both records are written to database.");
}
catch(Exception e)
{
  myTrans.Rollback();
  Console.WriteLine(e.ToString());
  Console.WriteLine("Neither record was written to database.");
}
finally
{
  myConnection.Close();
}



主站蜘蛛池模板: 青青青草影院 | 亚洲精品乱码国产精品乱码 | 午夜欧美精品久久久久久久久 | 色播欧美 | 在线亚洲精品 | 亚洲成在人线av | 午夜网站在线观看免费网址免费 | 亚洲激情视频在线播放 | 亚洲黄色在线网站 | 日本一区二区在线 | 青春草在线视频精品 | 青草影院在线观看 | 在线观看欧美日韩 | 日韩欧美三级在线 | 天天综合网在线 | 一区二区三区在线播放视频 | 午夜影院在线播放 | 欧美性猛交ⅹxxx乱大交免费 | 青青草影院在线观看 | 欧洲成人在线 | 三级aa| 日本黄网址| 一区二区三区视频在线播放 | 日韩国产在线观看 | 亚洲国产欧美在线成人aaaa | 下载一级毛片 | 人体自拍亚洲综合图区 | 四虎网站 | 天堂中文在线免费观看 | 欧美视频日韩视频 | 亚洲video| 天堂在线亚洲 | 在线资源天堂 | 三级黄色免费片 | 欧美午夜不卡在线观看最新 | 欧洲美女a视频一级毛片 | 日韩专区在线 | 日本免费不卡视频一区二区三区 | 欧美一级黄色影片 | 亚洲成在人线av | 青青青视频在线免费观看 |