zoukankan
html css js c++ java
个人学习代码保存:例4.在.net程序中使用事务处理
此实例无任何控件,固只有后台代码:Default.aspx.cs
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
public
partial
class
_Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(
!
IsPostBack)
{
string
connstr
=
ConfigurationManager.AppSettings[
"
ConnectionString
"
].ToString();
SqlConnection con1
=
new
SqlConnection(connstr);
if
(con1.State.Equals(ConnectionState.Closed))
{
con1.Open();
}
string
sql1
=
"
insert into guestbook(title,body) values('事务添加1','事务添加1')
"
;
SqlCommand cmd1
=
new
SqlCommand(sql1,con1);
//
事务开始 当使用con1.BeginTransaction()后,那么每一个con1相关联的command命令都应该使用这个事务 因而当我们用cmd2时需要新创建一个con2
SqlTransaction myTran
=
con1.BeginTransaction();
cmd1.Transaction
=
myTran;
try
{
cmd1.ExecuteNonQuery();
string
sql2
=
"
insert into guestbook(title,body) values('事务添加2','事务添加2')
"
;
SqlConnection con2
=
new
SqlConnection(connstr);
if
(con2.State.Equals(ConnectionState.Closed))
{
con2.Open();
}
SqlCommand cmd2
=
new
SqlCommand(sql2, con2);
cmd2.ExecuteNonQuery();
con2.Close();
myTran.Commit();
Response.Write(
"
事务执行成功!
"
);
}
catch
{
myTran.Rollback();
Response.Write(
"
事务执行失败!
"
);
}
finally
{
con1.Close();
}
}
}
}
查看全文
相关阅读:
C# 二维码 ThoughtWorks.QRCode.dll
Asp.net生命周期
进程和线程,多线程等使用方法
反射的使用与定义
《委托和事件》
《泛型集合》
第三课时《枚举》
数据库字段包括数组中的每一项
.NetCore 图片压缩
NetCore3.0 EF修改
原文地址:https://www.cnblogs.com/wbcms/p/1036538.html
最新文章
IDEA报错处理
Spring之AOP(二)
jdk8下载地址(附赠安装包)
openjdk8下载地址(附赠)
一个加速github的简单方法
sublime仿IDEA darcula主题
解决VMware虚拟机安装centos无法联网问题
Java并发基础之多线程
EhCache缓存使用教程
RabbitMQ学习笔记【长更】
热门文章
SpringBoot项目中model层、Dao层、Mapper层、controller层、service层、entity层作用
消息队列有哪些以及比较
AMQP 和 JMS的区别
为什么使用MQ
寻找两个正序数组的中位数——题解
山脉数组:二分法解题
Github如何创建添加开源许可license
使用highcharts,当数据(数组)中有值为null时,解决曲线图不连续问题
使用highcharts图表,获取历史数据并生成折线图
(转)C#使用itextsharp生成PDF文件
Copyright © 2011-2022 走看看