最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#執(zhí)行SQL事務用法實例

 更新時間:2015年01月21日 14:14:57   投稿:shichen2014  
這篇文章主要介紹了C#執(zhí)行SQL事務用法,實例分析了通過C#中提供的Transaction執(zhí)行SQL事務的使用技巧,需要的朋友可以參考下

本文實例講述了C#執(zhí)行SQL事務用法。分享給大家供大家參考。具體分析如下:

1.通過存儲過程。

2.通過C#中提供的Transaction。這里就來演示一下通過C#中提供的Transaction 執(zhí)行SQL事務。

WebForm3.aspx.cs頁面

復制代碼 代碼如下:
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Configuration; 
using System.Data.SqlClient; 
 
namespace 用戶激活 

    public partial class WebForm3 : System.Web.UI.Page 
    { 
        protected void Page_Load(object sender, EventArgs e) 
        { 
 
        } 
 
        protected void Button1_Click(object sender, EventArgs e) 
        { 
            string connStr=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; 
            using(SqlConnection conn=new SqlConnection(connStr)) 
            { 
                conn.Open(); 
                using (SqlTransaction tran = conn.BeginTransaction()) //開始數據庫事務。即創(chuàng)建一個事務對象tran 
                { 
                    using (SqlCommand cmd =new SqlCommand()) 
                    { 
                        cmd.Connection = conn; 
                        cmd.Transaction = tran; //獲取或設置將要其執(zhí)行的事務 
                        try 
                        { 
                            //在try{}塊里執(zhí)行sqlconnection命令 
                            cmd.CommandText = "update bb set Moneys=Moneys-" + Money.Text + " where ID=" + ToID.Text; 
                            cmd.ExecuteNonQuery(); 
                            cmd.CommandText = "update bb set Moneys=Moneys+" + Money.Text + " where ID=" + FromID.Text; 
                            cmd.ExecuteNonQuery(); 
 
                            tran.Commit(); //如果兩條sql命令都執(zhí)行成功,則執(zhí)行commit這個方法來執(zhí)行這些操作。 
 
                            Msg.Text = "轉賬成功"; 
                        } 
                        catch 
                        { 
                            Msg.Text = "轉賬失敗"; 
                            tran.Rollback();//如果執(zhí)行不成功,發(fā)送異常,則執(zhí)行rollback方法,回滾到事務操作開始之前。 
                        } 
                    } 
                } 
            } 
        } 
    } 
}

WebForm3.aspx頁面

復制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="用戶激活.WebForm3" %> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    轉賬賬戶:<asp:TextBox ID="ToID" runat="server"></asp:TextBox></br> 
    接收賬戶:<asp:TextBox ID="FromID" runat="server"></asp:TextBox></br> 
    轉賬金額:<asp:TextBox ID="Money" runat="server"></asp:TextBox></br> 
    轉賬是否成功:<asp:Label ID="Msg" runat="server" Text=""></asp:Label></br> 
 
    <asp:Button ID="Button1" runat="server" Text="提交轉賬" onclick="Button1_Click" /> 
    </form> 
</body> 
</html>

運行結果如下圖所示:

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • 改進c# 代碼的五個技巧(一)

    改進c# 代碼的五個技巧(一)

    這篇文章主要介紹了改進c# 代碼的五個技巧(一),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • WindowsForm移動一個沒有標題欄的窗口的方法

    WindowsForm移動一個沒有標題欄的窗口的方法

    這篇文章主要介紹了WindowsForm移動一個沒有標題欄的窗口的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 詳談.net中的垃圾回收機制

    詳談.net中的垃圾回收機制

    詳談.net中的垃圾回收機制,需要的朋友可以參考一下
    2013-04-04
  • C# 遍歷datatable字段名和value的案例

    C# 遍歷datatable字段名和value的案例

    這篇文章主要介紹了C# 遍歷datatable字段名和value的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 淺談C#中對引用類型的誤解

    淺談C#中對引用類型的誤解

    這篇文章主要介紹了淺談C#中對引用類型的誤解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • C# 泛型參數轉換

    C# 泛型參數轉換

    本文介紹了C# 泛型參數轉換的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#中IEnumerable接口用法實例分析

    C#中IEnumerable接口用法實例分析

    這篇文章主要介紹了C#中IEnumerable接口用法,實例分析了IEnumerable接口的功能與使用技巧,需要的朋友可以參考下
    2015-04-04
  • C#判斷語句的表達式樹實現(xiàn)

    C#判斷語句的表達式樹實現(xiàn)

    這篇文章介紹了C#判斷語句的表達式樹實現(xiàn),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C# for循環(huán)的經典案例集錦

    C# for循環(huán)的經典案例集錦

    本篇文章主要介紹了關于for循環(huán)的經典案例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • C# FileStream實現(xiàn)大文件復制

    C# FileStream實現(xiàn)大文件復制

    這篇文章主要為大家詳細介紹了C# FileStream實現(xiàn)大文件復制,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論

曲靖市| 黑河市| 商都县| 虞城县| 南丹县| 铜鼓县| 黄平县| 南平市| 清涧县| 马尔康县| 沿河| 大关县| 昌都县| 济阳县| 分宜县| 扬中市| 长子县| 无极县| 金秀| 即墨市| 梅河口市| 洪江市| 南木林县| 灵台县| 玉树县| 中超| 海林市| 太原市| 秦皇岛市| 防城港市| 余江县| 江达县| 厦门市| 阿坝| 垦利县| 康定县| 怀来县| 烟台市| 深水埗区| 平塘县| 建德市|