比方说,我返回一个DataReader并完全使用此代码遍历它:有没有一种方法可以告诉DataReader是否在没有调用.Read()的情况下迭代了?
While Reader.Read
Dim x as string = Reader.GetString("x")
End While
我希望能够确定它是否已经通过While循环后遍历了不调用.Read ()。原因是因为.Read()在被调用时自动前进到下一行。如果读者没有完全重复读过的情况,我不希望它进入下一行。似乎有一些方法可以告诉读者是否已经完全阅读。
不,没有办法直接检查使用开箱即用的DataReader,但看看[这个问题](http://stackoverflow.com/questions/7844355/how-to-detect-eof - 在数据读取器在C - 急 - 没有执行阅读)以及他们如何很好地解决了这个问题 – Steve 2013-03-13 12:01:05
你可以填写一个数据表。 Datareader不会让你回去。 – Jaxedin 2013-03-13 11:53:00
Steve,我相信你的回答是正确的。你应该转换回答,以便我可以标记它。 – oscilatingcretin 2013-03-13 13:51:13