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

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

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

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

1.通過存儲(chǔ)過程。

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

WebForm3.aspx.cs頁面

復(fù)制代碼 代碼如下:
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()) //開始數(shù)據(jù)庫事務(wù)。即創(chuàng)建一個(gè)事務(wù)對(duì)象tran 
                { 
                    using (SqlCommand cmd =new SqlCommand()) 
                    { 
                        cmd.Connection = conn; 
                        cmd.Transaction = tran; //獲取或設(shè)置將要其執(zhí)行的事務(wù) 
                        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這個(gè)方法來執(zhí)行這些操作。 
 
                            Msg.Text = "轉(zhuǎn)賬成功"; 
                        } 
                        catch 
                        { 
                            Msg.Text = "轉(zhuǎn)賬失敗"; 
                            tran.Rollback();//如果執(zhí)行不成功,發(fā)送異常,則執(zhí)行rollback方法,回滾到事務(wù)操作開始之前。 
                        } 
                    } 
                } 
            } 
        } 
    } 
}

WebForm3.aspx頁面

復(fù)制代碼 代碼如下:
<%@ 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"> 
    轉(zhuǎn)賬賬戶:<asp:TextBox ID="ToID" runat="server"></asp:TextBox></br> 
    接收賬戶:<asp:TextBox ID="FromID" runat="server"></asp:TextBox></br> 
    轉(zhuǎn)賬金額:<asp:TextBox ID="Money" runat="server"></asp:TextBox></br> 
    轉(zhuǎn)賬是否成功:<asp:Label ID="Msg" runat="server" Text=""></asp:Label></br> 
 
    <asp:Button ID="Button1" runat="server" Text="提交轉(zhuǎn)賬" onclick="Button1_Click" /> 
    </form> 
</body> 
</html>

運(yùn)行結(jié)果如下圖所示:

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

罗定市| 浦城县| 邛崃市| 贵溪市| 开封市| 琼结县| 灵武市| 巩留县| 霞浦县| 定陶县| 化州市| 玛多县| 介休市| 淮滨县| 含山县| 舞阳县| 会昌县| 海宁市| 石林| 阜新| 上蔡县| 湘阴县| 内江市| 剑川县| 商城县| 荥阳市| 文登市| 庆城县| 康乐县| 工布江达县| 湟中县| 稻城县| 东宁县| 峨眉山市| 西乌珠穆沁旗| 松江区| 嘉黎县| 治多县| 四子王旗| 城固县| 浦东新区|