一直想弄清楚,但我不能。
我通过SqlCommand执行存储过程,并且返回的SqlDatareader对象没有给我结果,但是,如果在调试器中浏览对象,我可以看到它们。这是我正在谈论的图像:
在结果视图行中,它显示“枚举没有产生结果”,但在路径中:
base - >基地 - > ResultView - > [0] - >非公开成员 - > _values - > [0],1,[2],[3] 结果显示出来。
任何人都知道如何获得它们?
这是我用来获取的代码和特定列:
if (dataReader.Read())
{
ProjectFolderId = dataReader["ItemID"].ToString();
}
但 if 返回false。
先谢谢。
答案 0 :(得分:8)
您需要小心:读者只能消费。通过在预览窗口中显示数据,您很可能在调试器中意外地消耗了这些数据,并且它已不再可用。
确保在调试器预览窗口中不可见/展开,然后重试。
显示的_values
只是成功读取的最后一行的遗留/遗留。