欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

WebForm3.aspx.cs頁(yè)面

復(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ù)庫(kù)事務(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è)方法來(lái)執(zhí)行這些操作。 
 
                            Msg.Text = "轉(zhuǎn)賬成功"; 
                        } 
                        catch 
                        { 
                            Msg.Text = "轉(zhuǎn)賬失敗"; 
                            tran.Rollback();//如果執(zhí)行不成功,發(fā)送異常,則執(zhí)行rollback方法,回滾到事務(wù)操作開始之前。 
                        } 
                    } 
                } 
            } 
        } 
    } 
}

WebForm3.aspx頁(yè)面

復(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)文章

  • C#簡(jiǎn)易人機(jī)對(duì)抗“石頭剪刀布”游戲的實(shí)現(xiàn)

    C#簡(jiǎn)易人機(jī)對(duì)抗“石頭剪刀布”游戲的實(shí)現(xiàn)

    本文主要介紹了C#簡(jiǎn)易人機(jī)對(duì)抗“石頭剪刀布”游戲的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#的字符串比較

    C#的字符串比較

    這篇文章主要介紹了c# 字符串操作的相關(guān)知識(shí),文中講解的非常詳細(xì),代碼幫助大家更好的學(xué)習(xí),感興趣的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-07-07
  • C# 格式化字符串的實(shí)現(xiàn)代碼

    C# 格式化字符串的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C# 格式化字符串的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-11-11
  • C#中使用Microsoft Unity記錄日志

    C#中使用Microsoft Unity記錄日志

    這篇文章介紹了C#中使用Microsoft Unity記錄日志的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • C#調(diào)用python腳本的方法步驟(2種)

    C#調(diào)用python腳本的方法步驟(2種)

    這篇文章主要介紹了C#調(diào)用python腳本的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#使用迭代法實(shí)現(xiàn)Fibnaci數(shù)列

    C#使用迭代法實(shí)現(xiàn)Fibnaci數(shù)列

    這篇文章主要介紹了C#使用迭代法實(shí)現(xiàn)Fibnaci數(shù)列的方法,較為詳細(xì)的分析了Fibnaci數(shù)列的原理與迭代法實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • WPF微信聊天和通訊錄按鈕樣式代碼分享

    WPF微信聊天和通訊錄按鈕樣式代碼分享

    這篇文章主要為大家分享了WPF微信聊天和通訊錄按鈕樣式代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • C#模擬實(shí)現(xiàn)QQ窗體功能

    C#模擬實(shí)現(xiàn)QQ窗體功能

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)C#實(shí)現(xiàn)類似QQ窗體的功能,當(dāng)窗體放置到屏幕的邊緣,可以將窗體隱藏,當(dāng)鼠標(biāo)再次放置到屏幕邊緣時(shí),窗體可再次顯示,需要的可以參考一下
    2022-12-12
  • c# rsa注冊(cè)實(shí)現(xiàn)加密文字

    c# rsa注冊(cè)實(shí)現(xiàn)加密文字

    這篇文章主要介紹了c# rsa注冊(cè)實(shí)現(xiàn)加密文字,需要的朋友可以參考下
    2014-04-04
  • 淺談c#.net中巧用ToString()將日期轉(zhuǎn)成想要的格式

    淺談c#.net中巧用ToString()將日期轉(zhuǎn)成想要的格式

    有時(shí)候我們要對(duì)時(shí)間進(jìn)行轉(zhuǎn)換,達(dá)到不同的顯示效果,更多的該怎么辦呢?
    2013-03-03

最新評(píng)論