4

一直想弄清楚,但我做不到。

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

见

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

base -> base -> ResultView -> [0] -> Non-Public members -> _values -> [0], 1 ,[2],[3] 结果显示。

有人知道如何获得它们吗?

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

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

如果返回假。

4

1 回答 1

9

你需要小心:一个阅读器只能被消费一次。通过在预览窗口中显示数据,您很可能在调试器中意外使用了该数据,并且不再可用。

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

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

于 2012-10-29T07:20:22.963 回答