我一直在尝试弄清楚,但是我无法做到。
我通过SqlCommand执行存储过程,并返回SqlDatareader对象,但返回的结果不正确,然而,如果我在调试器中查看该对象,我可以看到正确的结果。这里是我所说的内容的图像:
有人知道如何获取它们吗?
这是我用来获取特定列的代码:
if (dataReader.Read())
{
ProjectFolderId = dataReader["ItemID"].ToString();
}
但是if返回false。
我一直在尝试弄清楚,但是我无法做到。
我通过SqlCommand执行存储过程,并返回SqlDatareader对象,但返回的结果不正确,然而,如果我在调试器中查看该对象,我可以看到正确的结果。这里是我所说的内容的图像:
if (dataReader.Read())
{
ProjectFolderId = dataReader["ItemID"].ToString();
}
请注意:一位读者只能被使用一次。如果在预览窗口中看到数据,很可能您已经在调试器中意外使用了该数据,并且该数据现在不再可用。
确保该数据在调试器预览窗口中不可见/展开,然后再试一次。
_values
只是上次成功读取的最后一行的遗留物/旧版本。