标题:请教: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-34217-1-1.html




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

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