国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#執行SQL事務用法實例

2019-10-29 21:43:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#執行SQL事務用法,實例分析了通過C#中提供的Transaction執行SQL事務的使用技巧,需要的朋友可以參考下
 

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

1.通過存儲過程。

2.通過C#中提供的Transaction。這里就來演示一下通過C#中提供的Transaction 執行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()) //開始數據庫事務。即創建一個事務對象tran  
                {  
                    using (SqlCommand cmd =new SqlCommand())  
                    {  
                        cmd.Connection = conn;  
                        cmd.Transaction = tran; //獲取或設置將要其執行的事務  
                        try  
                        {  
                            //在try{}塊里執行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命令都執行成功,則執行commit這個方法來執行這些操作。  
  
                            Msg.Text = "轉賬成功";  
                        }  
                        catch  
                        {  
                            Msg.Text = "轉賬失敗";  
                            tran.Rollback();//如果執行不成功,發送異常,則執行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#執行SQL事務用法實例

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广西| 九寨沟县| 芮城县| 堆龙德庆县| 驻马店市| 昂仁县| 茌平县| 宜城市| 登封市| 宁陕县| 花莲市| 周至县| 南安市| 迁安市| 柘城县| 鄂托克旗| 黄骅市| 渝北区| 沽源县| 绥宁县| 定西市| 新邵县| 云浮市| 永丰县| 峨眉山市| 历史| 甘谷县| 吴堡县| 开远市| 久治县| 饶平县| 南郑县| 盐池县| 中宁县| 沙洋县| 凤城市| 仁寿县| 中超| 繁昌县| 九龙城区| 宿州市|