错误:“已有打开的与此命令相关联的 DataReader,必须首先将它关闭”的解决方法。

主要原因是 DataReader 在打开使用时,一个 SqlConnection 只允许打开一个 DataReader,在开启另一个 DataReader 时,必须将前面一个先 Close 掉。

使用快照隔离实例(一)中就出现过这样的问题,错误是在

  1. transaction2.Commit();   
 

中,我们在只要在其前面加上语句:

  1. reader2.Close();  
 

即可解决错误。








本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2010/10/13/2297078.html,如需转载请自行联系原作者

上一篇:一起谈.NET技术,使用Dijit实现界面组件化开发


下一篇:【译】10个鲜为人知的C#关键字