PDA

View Full Version : سوال: مشکل با Reader ها



masoodp666
دوشنبه 03 تیر 1387, 20:34 عصر
درورد.
یه SqlDataReader دارم که وقتی مقدار بازگشتی اون «فقط» یک رکورد است برای خواندنش با متد Read سیستم error میده و میگه داده ای وجود ندارد !
فکر میکنم اینجوری عمل میکنه که یه رکورد رو اول navigate میکنه بعد میخواد بخونه و چون فقط یک رکورد هست به آخر میرسه.
زمانیکه بیشتر از یک رکورد بازگشتی وجود داره مشکلی نیست ولی .....

جریان چیه ؟

mojtaba-saleh
دوشنبه 03 تیر 1387, 21:20 عصر
سلام
اینجوری عمل کن ببین درست میشه


Do While Reader.read
'Code hat
Loop

masoodp666
سه شنبه 04 تیر 1387, 15:03 عصر
سلام
اینجوری عمل کن ببین درست میشه


Do While Reader.read
'Code hat
Loop


من دقیقا همینجوری عمل کردم. ولی....

میخوای شما هم یه تست بگیر. ممنون

__H2__
چهارشنبه 05 تیر 1387, 01:14 صبح
سلام
به هیچ وجه هیچ خواندن/حرکتی بعد از باز کردن به صورت پیش فرض انجام نمیشود.
- یا اشتباهاً دو بار Read میکنید
- یا اصلاً چیزی بر نمیگرداند، از کجا میدانید یک سطر بر میگرداند؟؟؟ شاید دستور SQL تان ایراد دارد

حالت دیگری ندارد و باید همان do loop جواب دهد.
اگر حل نشد، کدتان را اینجا بگذارید.

masoodp666
چهارشنبه 05 تیر 1387, 21:42 عصر
چک کردم دستور sql هیچ ایرادی نداره و حتما سطر رو برمیگردونه و همچنین یک بار Read کردم نه بیشتر. (HasChange که جزو Read حساب نمیشه گرچه بدون اونم امتحان کردم جواب نداد)

ولی نمیدونم چش شده بود. بدون تغییر کد الان اجرا کردم مشکل برطرف شده بود. :متفکر: :متعجب: :گیج:

بهرحال ممنون از وقتی که گذاشتید.