社区
C#
帖子详情
关于数据库更新事务?
goodbegin
2004-12-24 01:22:06
我现在希望实现类似下面的功能:
有一DataSet中包含2张或2张以上表,我希望在更新DataSet中表时,如果其中一张出错则全部滚回,如:
ds1.update(ds1.tables[0]);
ds1.update(ds1.tables[1]);
ds1.update(ds1.tables[2]);
当ds1.tables[2]时出错则ds1.tables[0]也滚回到更新以前,这样的功能该如何实现,希望能有具体的代码描述,谢谢
...全文
170
9
打赏
收藏
关于数据库更新事务?
我现在希望实现类似下面的功能: 有一DataSet中包含2张或2张以上表,我希望在更新DataSet中表时,如果其中一张出错则全部滚回,如: ds1.update(ds1.tables[0]); ds1.update(ds1.tables[1]); ds1.update(ds1.tables[2]); 当ds1.tables[2]时出错则ds1.tables[0]也滚回到更新以前,这样的功能该如何实现,希望能有具体的代码描述,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mengfanpp
2004-12-29
打赏
举报
回复
http://community.csdn.net/Expert/topic/3673/3673314.xml?temp=.4528009
你参考一下!
goodbegin
2004-12-25
打赏
举报
回复
晕,怎么没加分得地方?
goodbegin
2004-12-25
打赏
举报
回复
谢谢大家给出这么多帮助,圣诞节本人加分给^_^
mengfanpp
2004-12-24
打赏
举报
回复
合适就结贴给分!^-^
mengfanpp
2004-12-24
打赏
举报
回复
你参考一下!
mengfanpp
2004-12-24
打赏
举报
回复
SqlConnection conn = new SqlConnection(cnStr);
conn.Open();
//启用事务
SqlTransaction tran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.Transaction = tran;
try
{
cmd.CommandText = "update BeijingUser set balance = balance - 1000 where uid = '123456'";
cmd.ExecuteNonQuery();
cmd.CommandText = "update ShanghaiUser set balance = balance + 1000 where uid = '456789'";
cmd.ExecuteNonQuery();
tran.Commit();
Response.Write("<script>window.alert('事务提交成功!');</script>");
}
catch(Exection ex)
{
tran.Rollback();
Response.Write("<script>window.alert('事务提交失败,事物会滚!');</script>");
}
welshem
2004-12-24
打赏
举报
回复
事务对象 = 连接对象.BeginTransaction();
ds1.InsertCommand.Transaction=事务对象;
ds1.DeleteCommand.Transaction=事务对象;
ds1.UpdateCommand.Transaction=事务对象;
try {
ds1.update(ds1.tables[0]);
ds1.update(ds1.tables[1]);
ds1.update(ds1.tables[2]);
事务对象.Commit();}
catch{
事务对象.Rollback();
}
rustical
2004-12-24
打赏
举报
回复
用
try
MyTrans = objSqlCon.BeginTransaction
....
dataadapter1.update(ds1.tables[0]);
dataadapter2.update(ds1.tables[1]);
dataadapter3.update(ds1.tables[2]);
mytrans.commit
catch ex
mytrans.rollback
finally
objSqlCon.close
end try
pingnt
2004-12-24
打赏
举报
回复
用带事务处理的存储过程解决...
Oracle
数据库
大
事务
的数据更改对
数据库
内部的影响
本课程以Oracle 10g
数据库
为基础,来讲解大
事务
的数据更改在
数据库
内部是如何处理的。 当用户执行一条SQL对
数据库
进行更改操作的时候,我们知道数据是从磁盘读取到内存中进行更改操作的, 那么当这个SQL执行...
什么是
数据库
连接池?为什么使用
数据库
连接池?
数据库
连接池工作原理
而且各自都有自己的
事务
要处理时候,对于连接池是一个很头疼的问题,因为即使Connection类提供了相应的
事务
支持,可是我们仍然不能确定那个
数据库
操作是对应那个
事务
的,这是由于我们有2个线程都在进行
事务
操作而...
数据库
事务
详解
一、什么是
数据库
事务
? 从根本上理解MySQL
事务
,是指作为单个逻辑工作单元执行的一系列操作,要么成功完全地执行,要么失败全部回滚。 最经典的例子: 用户A往——》用户B账户里转100块钱。 正常逻辑:首先用户A...
什么是
事务
?为什么需要
事务
?
什么是
事务
?为什么需要
事务
? 一、什么是
事务
?
事务
是指单个逻辑工作单元执行得一系列操作,要么都做,要么都不做,是不可分割的工作单位,是
数据库
环境中的的最小工作单元。 二、为什么需要
事务
?
事务
包含了一组...
什么是
数据库
的
事务
?MySql中哪些存储引擎支持
事务
?
什么是
事务
?
事务
由一个或多个sql语句组成一个整体,如果所有的语句执行成功那么修改将会全部生效,如一条sql语句将销量+1,下一条再+1,倘若第二条失败,那么销量将撤销第一条sql语句的+1操作,只有在该
事务
中所有...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章