如何将DataReader的光标倒带到开头?
对于一个DataReader结果,我需要运行两个while循环,但这些循环必须从头开始。它们是一个结果集中的两次迭代,只运行一次查询。
示例:
dr = command.ExecuteReader(cmd);
while (dr.Read()) {
// do some...
}
// rewind cursor here
while (dr.Read()) {
// do another things...
}我已经查看了DataReader文档,但什么也没找到,所以如果用DataReader不能做到这一点,我可能会把这个类换成一个适合这个目的的类。
发布于 2013-01-25 21:15:49
您不能(除非您再次执行该命令):它是单向流。如果您想多次查看数据,则必须自己在内存中对其进行缓冲,例如,在List<T>中(对于某些T),或者(是的)作为DataTable。
https://stackoverflow.com/questions/14522541
复制相似问题