当前位置:Gxlcms > 数据库问题 > C#执行SQL事务用法实例

C#执行SQL事务用法实例

时间:2021-07-01 10:21:17 帮助过:11人阅读

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#程序设计有所帮助。

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#执行SQL事务用法实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23170.html






相关内容

技术分享图片C# string格式的日期时间字符串转为DateTime类型的方法技术分享图片C#构建分页应用的方法分析技术分享图片C#????·éDD??μ?í?D?3ìDò技术分享图片C#创建线程带参数的方法
技术分享图片C#编程实现对象与JSON串互相转换实例分析技术分享图片C#流类FileStream学习使用笔记技术分享图片C#实现操作MySql数据层类MysqlHelper实例技术分享图片C# .net实现货币转换示例

C#执行SQL事务用法实例

标签:tools   style   帮助   构建   实现   height   方法   onclick   org   

人气教程排行