2010-06-18 60 views

回答

4

你不行。 DataReader API專門設計爲只允許前向迭代。如果你需要上一行,你應該自己緩存它,或者使用別的東西(比如將DataReader轉儲到DataSet中)

+1

爲什麼不更改API以允許前向迭代? – 2010-06-18 01:30:41

+1

因爲它是一個非常通用的API,用於各種數據源。對於一些數據源,跟蹤多行數據非常昂貴(甚至不可能)。如果你想要多行,提供的解決方案是使用'DataSet'。如果內存服務,它是'DataSet.Fill(dataReader)' – 2010-06-18 01:32:45