时间:2021-05-20
本文实例讲述了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#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#SQLite事务操作方法。分享给大家供大家参考,具体如下:在C#中执行Sqlite数据库事务有两种方式:SQL代码和C#代码1.SQL代码:B
本文实例讲述了C#中的事务用法。分享给大家供大家参考。具体如下:直接用SQL语句创建事务,当然不是什么稀奇事了,好是好,只是麻烦.看看C#中怎么做吧:SqlTr
本文实例讲述了C#处理Access中事务的方法。分享给大家供大家参考。具体如下:Access不能像SQLserver一样直接执行多条语句,但是把多条语句绑成事务
本文实例讲述了C#中事务处理和非事务处理方法。分享给大家供大家参考。具体如下:C#代码如下:StringconnectionString=Configurati
本文实例讲述了C#执行存储过程并将结果填充到GridView的方法。分享给大家供大家参考,具体如下:SelectSqlsq=newSelectSql();Sql