C#执行SQL事务用法实例
2023-06-13 09:15:41 时间
本文实例讲述了C#执行SQL事务用法。分享给大家供大家参考。具体分析如下:
1.通过存储过程。
2.通过C#中提供的Transaction。这里就来演示一下通过C#中提供的Transaction执行SQL事务。
WebForm3.aspx.cs页面
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Configuration;
usingSystem.Data.SqlClient;
namespace用户激活
{
publicpartialclassWebForm3:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringconnStr=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
using(SqlConnectionconn=newSqlConnection(connStr))
{
conn.Open();
using(SqlTransactiontran=conn.BeginTransaction())//开始数据库事务。即创建一个事务对象tran
{
using(SqlCommandcmd=newSqlCommand())
{
cmd.Connection=conn;
cmd.Transaction=tran;//获取或设置将要其执行的事务
try
{
//在try{}块里执行sqlconnection命令
cmd.CommandText="updatebbsetMoneys="+Money.Text+"whereID="+ToID.Text;
cmd.ExecuteNonQuery();
cmd.CommandText="updatebbsetMoneys=Moneys+"+Money.Text+"whereID="+FromID.Text;
cmd.ExecuteNonQuery();
tran.Commit();//如果两条sql命令都执行成功,则执行commit这个方法来执行这些操作。
Msg.Text="转账成功";
}
catch
{
Msg.Text="转账失败";
tran.Rollback();//如果执行不成功,发送异常,则执行rollback方法,回滚到事务操作开始之前。
}
}
}
}
}
}
}
WebForm3.aspx页面
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
转账账户:<asp:TextBoxID="ToID"runat="server"></asp:TextBox></br>
接收账户:<asp:TextBoxID="FromID"runat="server"></asp:TextBox></br>
转账金额:<asp:TextBoxID="Money"runat="server"></asp:TextBox></br>
转账是否成功:<asp:LabelID="Msg"runat="server"Text=""></asp:Label></br>
<asp:ButtonID="Button1"runat="server"Text="提交转账"onclick="Button1_Click"/>
</form>
</body>
</html>
运行结果如下图所示:
希望本文所述对大家的C#程序设计有所帮助。
相关文章
- SQL Server中调用C#类中的方法实例(使用.NET程序集)
- MySQL创建视图的SQL语句实例分析(mysql创建视图的sql语句)
- C#中TrimStart,TrimEnd,Trim在javascript上的实现
- Sql学习第一天——SQL练习题(建表/sql语句)
- C#图片剪切与缩小的实例
- C#的锯齿数组以及C++实现代码
- C#编写Windows服务实例代码
- c#DataTable与不同结构实体类转换的方法实例
- c#代码自动修改解决方案下任意文件实例
- C#正则表达式分解和转换IP地址实例(C#正则表达式大全c#正则表达式语法)
- jquery+ajax+C#实现无刷新操作数据库数据的简单实例
- C#实现GZip压缩和解压缩入门实例
- C#使用GDI+创建缩略图实例
- C#实现appSettings节点读取与修改的方法
- C#正则表达式Regex类用法实例分析
- C#遍历DataSet控件实例总结
- C#窗体传值实例汇总
- 基于C#实现的端口扫描器实例代码
- C#中winform使用相对路径读取文件的方法
- C#缓存之SqlCacheDependency用法实例总结
- 基于C#实现的三层架构实例
- 通俗易懂的C#之反射教程