如何在另一个 SqlDataReader
中实现一个 SqlDataReader
?
我的问题是我有一个 SqlDataReader
。我正在发出 while(reader.read())
,并且在 while 循环内部我必须创建另一个 SqlDataReader
从数据库中读取。但我得到了关于连接已经打开的异常。
那么解决我的问题的最佳方法是什么呢?
编辑:
我使用 clr 来创建存储过程。我尝试将 MultipleActiveResultSets=true;
放在 clr 和项目的连接字符串中,当我在 SQL Server 上测试我的存储过程时,会出现以下异常:
System.InvalidOperationException: 已存在与此命令关联的打开的 DataReader,必须先关闭它。