社区
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]也滚回到更新以前,这样的功能该如何实现,希望能有具体的代码描述,谢谢
...全文
174
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
作业
写回复
配置赞助广告
用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
打赏
举报
回复
用带事务处理的存储过程解决...
oracle11g官方中文帮助文档 高清完整版
oracle11g官方中文帮助文档,压缩文件。
Log Explorer 4.1
可用于SQLServer2005的日志恢复工具
Oracle 11g 精简客户端打包 2012-06
更新
Oracle Instant Client 11.1.06.20 可以免费分发的Oracle精简客户端 By ZhaHost in 2010.06.18 2012.05.18 重新打包,采取原生的odac xcopy方式 可连接8.1.7以上的Oracle
数据库
内容来源: 用于Windows 的Oracle 数据访问组件(ODAC) 本安装包仅供NSIS交流与学习使用。 版权所有 © 2008,Oracle。保留所有权利。 本安装包主要考虑到Oracle分布式
事务
Oramts而制作的,因为CSLA.NET要使用到分布式
事务
,本安装包包含以下内容: 1. Oracle精简客户端 2. Oracle Oledb组件 3. Oracle odp.net2.x组件 4. Oracle Oramts组件(需要启用MSDTC服务)
hibernate3.3.1的jar包
hibernate3.3.1的jar包!!hibernate3.3.1的jar包hibernate3.3.1的jar包hibernate3.3.1的jar包
数据库
事务
详解
数据库
事务
详解 提示:
事务
主要是为了保证复杂
数据库
操作数据的一致性,尤其是在并发访问数据时。MySQL
事务
主要用于处理操作量大,复杂度高的数据。 一、什么是
数据库
事务
? 从根本上理解MySQL
事务
,是指作为单个逻辑工作单元执行的一系列操作,要么成功完全地执行,要么失败全部回滚。 最经典的例子: 用户A往——》用户B账户里转100块钱。 正常逻辑:首先用户A账户里扣除一百元,然后用户B账户增加100元,则转账操作完成。这是正常情况,接下来再看看这种情况: 用户A账户里扣除100元,这条操作语句执行完了,正要
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章