PDA

View Full Version : مشکل در استفاده از DataReader



fatemeh rahimi
یک شنبه 11 آذر 1386, 22:31 عصر
سلام.
من یه مشکل تو برنامه ام دارم ،اینکه در در کد هایی که می نویسم(در پایین نوشته شده)،
در زمان اجرا (if(!dr.HasRows همیشه false هست و در نتیجه همیشه return false می کنه!حتی زمانی که سطری وجود داره!اصلا به خط() dr.Read ، نمی رسه !من فکر می کنم queryام رو اصلا تو dr نمی ریزه و برای همین ( if(!HasRows ،همیشه false هست.احتمالا یه جای کارم اشکال داره!
من خواهش می کنم اگه کسی می دونه ایراد کارم کجاست بگه.من واقعا به جواب نیاز دارم وکارم گیره!
CODE]cmd.commandText="query]
cmd.commandType=commandType.Text
; () SqlDataReader dr=cmd.ExacuteReader
( if(!dr.HasRows
; return false
; () dr.Read
; return true
[/code]

Behrouz_Rad
یک شنبه 11 آذر 1386, 22:42 عصر
به طور کلی زمانی که با مشکلی برخورد می کنی، سعی کن از ابتدای جایی که فکر می کنی باعث بروز مشکل هست، مشکل رو پیگیری کنی.
همون طور که خودت گفتی:

من فکر می کنم queryام رو اصلا تو dr نمی ریزه
Query ات رو در Query Analyzer یا Management Studio تست کن و ببین رکوردی برگشت داده میشه یا خیر.
سعی کن کدهای کل روال رو در اینجا قرار بدی.

موفق باشید.

fatemeh rahimi
یک شنبه 11 آذر 1386, 22:50 عصر
queryام درسته و جواب میده،منتها احتمالا چیزی تو dr نمی ریزه یا از dr نمی خونه!
من راه های مختلفی رو امتحان کردم ، ولی...
دیگه نمی دونم چیکار کنم؟!

Behrouz_Rad
یک شنبه 11 آذر 1386, 23:04 عصر
سعی کن کدهای کل روال رو در اینجا قرار بدی.
+ قبلا هم عرض کردم که سوالاتی که به حوزه ی عمومی دات نت مربوط میشن رو در بخش های Desktop بپرسید نه Web

متشکرم.

fatemeh rahimi
دوشنبه 12 آذر 1386, 09:49 صبح
با تشکر از پاسخ شما،مشکل من حل شد.یه اشکال syntaxای در queryداشتم که با وجود اینکه چند بار queryام رو چک کرده بودم،متوجه نشده بودم!