请问{孟子e章},SqlDataAdapter.upDate的事务处理问题??

caihuihot 2005-03-19 11:23:39

SqlDataAdapter MyDataAdapter;
MyDataAdapter=new SqlDataAdapter (SqlStr,CommConnection);
SqlCommandBuilder MyBuilder=new SqlCommandBuilder(MyDataAdapter) ;
DataSet MyDataSet2=new DataSet ();
//开始事务处理
SqlTransaction MyTrans1;
MyTrans1=CommConnection.BeginTransaction ();
try
{
MyTrans1=MyDataAdapter2.InsertCommand.Transaction ; //
MyDataAdapter.Fill (MyDataSet,"tmptable");
.......
MyDataAdapter.Update (MyDataSet);
MyTrans1.Commit ();
}
catch
{
MyTrans1.Rollback();
}
执行到 MyTrans1=MyDataAdapter2.InsertCommand.Transaction ;时出错,

提示" 未将对象引用设置到对象的实例";

请问如何解决?



****************************
SqlDataAdapter.upDate的事务处理与SqlCommand的事务处理有何区别?


...全文
155 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
caihuihot 2005-03-20
  • 打赏
  • 举报
回复
高手亚,你在哪里,我深情的呼唤你!!!!!!!!!!!!!!!!!!!!
AllenTing 2005-03-19
  • 打赏
  • 举报
回复
MyTrans1=MyDataAdapter2.InsertCommand.Transaction ; //
-------------------------------------------------------->
MyDataAdapter2.InsertCommand.Transaction =MyTrans1 ;
caihuihot 2005-03-19
  • 打赏
  • 举报
回复
自己顶一下
xiongchen 2005-03-19
  • 打赏
  • 举报
回复
UP
nga96 2005-03-19
  • 打赏
  • 举报
回复
UP,我只会在COMMAND中用事务
caihuihot 2005-03-19
  • 打赏
  • 举报
回复
但是SqlDataAdapter.Update方法是支持事务处理的呀,难道没有人用过这种事务处理的方法吗?
bruce007 2005-03-19
  • 打赏
  • 举报
回复
当你用 SqlCommandBuilder 时 MyDataAdapter2.InsertCommand 在 update 方法外面它是 null的。 你还是自己去构造 insertcommand 吧。
corbet 2005-03-19
  • 打赏
  • 举报
回复
帮你顶一下!
caihuihot 2005-03-19
  • 打赏
  • 举报
回复
to(AllenTing)
这样也是不行的,同样的错误提示

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧