سلام
C#.Net به صورت پیشفرض به جای ADO از ADO.Net استفاده میکند، ودیگر EOF و BOF و... وجود ندارد.
در ADO.Net شما یاباید از DataReader استفاده کنید، که یک خواننده پر سرعت ReadOnly روبه جلو است یا از DataAdapter و DataTable.
(در واقع DataAdapte با کمک DataReader مخزن DataTable را پر میکند.)
=====
اگر مدام نمیخواهید در دیتاها عقب و جلو بروید، و یک بار خواندن برای شما کافی است DataReader بازدهی و سرعت بسیار دارد.
برای خواندن برعکس هم شما به راحتی میتوانید دستور SQL اصلی را عکس کنید.
یعنی تفاوت دو دستور زیر...
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
=====
در غیر این صورت زوج DataAdapter و DataTable مطرح میشوند.
بعد از Fill کردن، کلیه اطلاعات در قالب یک Collection-List از خصیصه DataTable.Rows در دسترس هستند.
یعنی شما به راحتی میتوانید از Count تعداد کل سطرها را بخوانید و با دادن ایندکس به سطر مورد نظر دسترسی پیدا کنید، به راحتی دسترسی به یک آرایه !!!
جلو و عقب و پرش و... !!!
=====
در نهایت اگر عاشق سیستم ADO و EOF و BOF و اینها هستید (فکر میکنم سرم درد میگیره و میخواهم DataReader خودمان را بقل کنم!) میتوانید از activex آن را در بستر COM به پروزه add reference کنید و از ان استفاده کنید.
ولی پیشنهاد میکنم خودتان را با روشهای جدید منطبق کنید.
موفق باشید.