SqlDataReader“枚举没有结果”

时间:2012-10-29 07:14:00

标签: c# asp.net sqldatareader

一直想弄清楚,但我不能。

我通过SqlCommand执行存储过程,并且返回的SqlDatareader对象没有给我结果,但是,如果在调试器中浏览对象,我可以看到它们。这是我正在谈论的图像:

See the "Result view" row

在结果视图行中,它显示“枚举没有产生结果”,但在路径中:

base - >基地 - > ResultView - > [0] - >非公开成员 - > _values - > [0],1,[2],[3] 结果显示出来。

任何人都知道如何获得它们?

这是我用来获取的代码和特定列:

if (dataReader.Read())
{
   ProjectFolderId = dataReader["ItemID"].ToString();
}

if 返回false。

先谢谢。

1 个答案:

答案 0 :(得分:8)

您需要小心:读者只能消费。通过在预览窗口中显示数据,您很可能在调试器中意外地消耗了这些数据,并且它已不再可用。

确保在调试器预览窗口中可见/展开,然后重试。

显示的_values只是成功读取的最后一行的遗留/遗留。