![]() |
1
1
默认情况下,不可能同时打开两个SqlDataReader共享同一个SqlConnection对象。在调用第二个(queryPasswordCheck)之前,应该关闭第一个(queryInvestorLookup)。 从设计和性能的角度来看,这是很好的,因为.NET的一个建议是,每个非托管资源(如数据库访问)尽可能晚地打开,并尽早关闭。
第三种解决方案是使用同一个SqlDataReader发出两个查询,然后使用NextResults()方法导航。 |
![]() |
2
0
|
![]() |
3
0
如果正在使用的提供程序支持MARS,则可以通过将MultipleActiveResultSets=True添加到正在使用的连接字符串中来启用MARS(多个活动结果集)。 |
![]() |
SobanSA · SqlDataReader数据类型转换错误 7 年前 |
![]() |
Anyname Donotcare · EF中的连通模型和非连通模型 9 年前 |
![]() |
Rocky · 如何从SqlDataReader中读取多个结果集?[副本] 11 年前 |
![]() |
Chizl · 记录集循环的替代方案 11 年前 |