一个SqlTransaction 事务的问题

anlsg 2010-08-25 02:26:28
//connection.Open();SqlTransaction st;
.
.
.
try
{
//操作
aa();
st.commit();
}
catch (Exception e)
{
st.Rollback();
return e.message;
}
finally
{
st.Dispose();
}

private void aa()
{
//插入删除修改操作
}

e.message="ExecuteReader requires the command to have a transaction when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized."

求助,如果方法aa的操作放在try中就不会出现问题,我只想把这个操作放在外面,请问有没方法解决
...全文
295 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjfei 2010-08-25
  • 打赏
  • 举报
回复
帮顶。

为什么要放外面呢
wuyq11 2010-08-25
  • 打赏
  • 举报
回复
Transaction属性尚未初始化
SqlTransaction myTran = con.BeginTransaction();
SqlCommand myCom = new SqlCommand();
myCom.Connection = con;
myCom.Transaction = myTran;
sywcf 2010-08-25
  • 打赏
  • 举报
回复
你放在外面时,用的是同一个connection吗?
随风落梦 2010-08-25
  • 打赏
  • 举报
回复
放里面不是更加好嘛,干嘛挪外面啊

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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