通过ADO.NET实现事务处理
在数据库连接上创建事务处理对象,然后调用事务处理对象来提交事务或回滚事务。简单的代码:
1
private
void
button1_Click(
object
sender, System.EventArgs e)
2
{
3
SqlConnection conn
=
new
SqlConnection(
"
Data Source=192.168.2.200;uid=sa; password=;database = HaierHR
"
);
4
conn.Open();
5
//
启用事务
6
SqlTransaction tran
=
conn.BeginTransaction();
7
SqlCommand cmd
=
new
SqlCommand();
8
cmd.Connection
=
conn;
9
cmd.Transaction
=
tran;
10
try
11
{
12
cmd.CommandText
=
"
UPDATE HRRollMain Set TotalMember=TotalMember-100 WHERE RollID = '2005070101'
"
;
13
cmd.ExecuteNonQuery();
14
cmd.CommandText
=
"
UPDATE HRRollSum Set TotalSumMember=TotalSumMember+100 WHERE RollSumID = '20050701'
"
;
15
cmd.ExecuteNonQuery();
16
tran.Commit();
17
MessageBox.Show(
"
事务提交成功!
"
);
18
}
19
catch
(Exception ex)
20
{
21
tran.Rollback();
22
MessageBox.Show(
"
Error!
"
+
ex.Message);
23
}
24
}
posted on 2006-07-11 17:21
莫相会
阅读(277)
评论(0)
编辑
收藏
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-07-24 13:16 编辑过
另存
打印
最新IT新闻:
·
马云致信阿里巴巴全体员工号召准备过冬
·
comScore 公布 6 月美国 TOP10 社会化网络排名
·
万众期待 iPhone 3G 16GB上市两天破万
·
张宝全正式声明中国版HD-DVD涉嫌盗用EVD技术
·
百度TV:高效率的“奥运事件眼球捕手”
博客园新闻频道
博客园首页
社区
莫相会
恰恰用心时,恰恰无心用,无心恰恰用,用心恰恰无
公告
导航
博客园
首页
新随笔
联系
订阅
管理
统计
随笔 - 72
文章 - 0
评论 - 243
引用 - 12
与我联系
发短消息
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(12)
给我留言
查看留言
我参加的小组
创业交流
ASP.NET
读书(Books)
我参与的团队
上海.NET俱乐部(0/2152)
随笔分类
■
.NET开发(9)
(rss)
■
SQL Server(2)
(rss)
■
笔记(1)
(rss)
■
实用小例(15)
(rss)
■
收藏经典(17)
(rss)
■
业界新闻(2)
(rss)
随笔档案
■
2008年4月 (1)
■
2008年3月 (1)
■
2008年2月 (1)
■
2007年10月 (3)
■
2007年7月 (1)
■
2007年5月 (3)
■
2007年3月 (1)
■
2007年2月 (1)
■
2007年1月 (1)
■
2006年12月 (1)
■
2006年11月 (3)
■
2006年10月 (8)
■
2006年9月 (4)
■
2006年8月 (7)
■
2006年7月 (22)
■
2006年5月 (3)
■
2006年4月 (1)
■
2006年1月 (10)
学生时代
■
二傻往南飞
■
老板的天空
■
帽子的幸福
■
师姐的小屋
■
小余的笨鸟
搜索
积分与排名
积分 - 60982
排名 - 657