1
OleDbDataReader
을 사용하여 previous
행으로 되돌리려면 어떻게해야합니까?ASP.NET (VB)에서 DataReader를 사용하여 이전 행으로 돌아 가기
DataReader가 DataReader.Read()를 사용하여 다음 행으로 바로 넘어가지만 이전 행으로 돌아갈 수있는 방법은 알고 있습니다. ??? !!
OleDbDataReader
을 사용하여 previous
행으로 되돌리려면 어떻게해야합니까?ASP.NET (VB)에서 DataReader를 사용하여 이전 행으로 돌아 가기
DataReader가 DataReader.Read()를 사용하여 다음 행으로 바로 넘어가지만 이전 행으로 돌아갈 수있는 방법은 알고 있습니다. ??? !!
수 없습니다. DataReader API는 전달 반복 만 허용하도록 특별히 설계되었습니다. 이전 행이 필요하면 직접 캐싱하거나 DataReader를 DataSet에 덤프하는 등의 다른 작업을 사용해야합니다.
Forward iteration을 허용하도록 API를 변경하지 않는 이유는 무엇입니까? –
매우 일반적인 API이므로 모든 종류의 데이터 소스에 사용됩니다. 일부 데이터 소스의 경우 둘 이상의 행을 추적하는 것은 매우 비쌉니다 (또는 불가능할 수도 있음). 둘 이상의 행이 필요하면 제공된 솔루션은'DataSet'을 사용하는 것입니다. 메모리가 작동하면, 그것은'DataSet.Fill (dataReader)'입니다. –