| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 914 人关注过本帖
标题:请教:dataset数据保存中的事务处理
取消只看楼主 加入收藏
zyccjhx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-11-19
收藏
 问题点数:0 回复次数:1 
请教:dataset数据保存中的事务处理
假如一个dataset中新增了100条记录,保存时要么全部保存,要么全部不保存。我用事务来处理,代码如下。
可是出现这个问题:如果第10条记录保存出错,用户修改后再保存,数据库中只接收到第10-100条数据,前10条数据没有保存。
请教高手,dataset中数据库事务处理如何实现?

try
{
tran = DBPool.getConnect().BeginTransaction();
da.SelectCommand.Transaction=tran;
OracleCommandBuilder myCMD = new OracleCommandBuilder(da);
da.Update(ds_ora.Tables["qq"]);
ds_ora.Tables["qq"].AcceptChanges();
tran.Commit();
MessageBox.Show( "保存成功!");
}
catch(Exception ex)
{
tran.Rollback();
MessageBox.Show( "保存失败!\n"+ex.Message.ToString());
}
搜索更多相关主题的帖子: dataset 事务 数据库 保存 ora 
2005-11-19 17:04
zyccjhx
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-11-19
收藏
得分:0 
是不是dataset中新增或修改的记录有标志位?第一次保存时把前面10条记录的标志已经改变?
瞎猜的,请高手指点
2005-11-19 17:07
快速回复:请教:dataset数据保存中的事务处理
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018657 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved