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

明輝手游網(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();
}



主站蜘蛛池模板: 一级香蕉视频在线观看 | 欧美怡春院一区二区三区 | 亚洲男人网站 | 天天影视色香欲综合网小说 | 日韩1页 | 日韩欧美图片 | 日韩欧美在线免费观看 | 宇都宫紫苑日韩专区亚洲 | 日韩欧美亚洲国产精品字幕久久久 | 日产毛片 | 天天干天天天天 | 自拍视频啪 | 一级黄色片看看 | 欧美一级做一级爱a做片性 欧美一级做一a做片性视频 | 午夜在线亚洲男人午在线 | 一级黄色免费片 | 亚洲啪视频 | 中文字幕高清在线天堂网 | 色久天 | 亚洲春色第一页 | 最近在线观看免费完整视频 | 午夜理理伦a级在线观看 | 亚洲第一在线视频 | 亚洲福利视频一区 | 天天色爱 | 日韩系列第一页 | 亚洲 欧美 丝袜 制服 在线 | 午夜久久网 | 深夜视频在线 | 婷婷开心六月久久综合丁香 | 青娱娱乐盛宴免费一二区 | 无遮挡在线观看 | 最近在线观看免费完整视频 | 欧美一区二区三区精品影视 | 深夜福利视频导航 | 人人爽天天爽夜夜爽曰 | 一二三四影院在线观看视频 | 日本一区视频 | 一级人做人爰a全过程免费视频 | 最新亚洲情黄在线网站无广告 | 三级理论手机在线观看视频 |