社区
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]也滚回到更新以前,这样的功能该如何实现,希望能有具体的代码描述,谢谢
...全文
173
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官方中文帮助文档 高清完整版
- SQL语言:用于查询、插入、
更新
和删除
数据库
中的数据。 - PL/SQL:Oracle的编程语言扩展,支持过程化编程,常用于编写存储过程和触发器。 4. **安全性** - 用户与角色:管理
数据库
访问权限,通过用户和角色...
Log Explorer 4.1
3. **数据恢复**:在数据意外删除、
数据库
崩溃或硬件故障等情况下,Log Explorer 4.1可以通过回滚或重播
事务
来恢复数据,避免了全量备份恢复时的时间消耗。 4. **日志截断**:在确保数据安全的前提下,Log Explorer...
Oracle 11g 精简客户端打包 2012-06
更新
本安装包主要考虑到Oracle分布式
事务
Oramts而制作的,因为CSLA.NET要使用到分布式
事务
,本安装包包含以下内容: 1. Oracle精简客户端 2. Oracle Oledb组件 3. Oracle odp.net2.x组件 4. Oracle Oramts组件(需要...
hibernate3.3.1的jar包
Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作
数据库
,极大地简化了
数据库
编程。本篇将详细介绍Hibernate 3.3.1版本的相关知识点。 1. **ORM概念与优势** ORM是...
数据库
事务
详解
一、什么是
数据库
事务
? 从根本上理解MySQL
事务
,是指作为单个逻辑工作单元执行的一系列操作,要么成功完全地执行,要么失败全部回滚。 最经典的例子: 用户A往——》用户B账户里转100块钱。 正常逻辑:首先用户A...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章