PDA

View Full Version : دوستان عزیز دستوری که همه SqlDataReader های باز رو ببنده هست؟؟



pcb20parse
پنج شنبه 03 مهر 1393, 12:06 عصر
سلام. دوستان کسی میدونه آیا دستور کلی هست که با اون بشه همه SqlDataReader یه دفعه بست...؟؟؟ برای ثبت Error های برنامه نیازش دارم.

parvizwpf
پنج شنبه 03 مهر 1393, 15:41 عصر
میشه درباره ثبت ارور و یا کاری که مد نظر دارید بیشتر توضیح بدید؟

fakhravari
پنج شنبه 03 مهر 1393, 22:11 عصر
وسط کار می تونید SQL SERVER ببندید.
چنتا متد ، خب باید یک ارور دستیابی بدن.
شما نیت چند نوع خطا دارید، باید مراحل تکی تست کنید.

programer1389
جمعه 04 مهر 1393, 11:51 صبح
وسط کار می تونید SQL SERVER ببندید.



به نظرتون روی یک پردازش سنگین با این کار چه اتفافی می افته؟

programer1389
جمعه 04 مهر 1393, 11:53 صبح
سلام. دوستان کسی میدونه آیا دستور کلی هست که با اون بشه همه SqlDataReader یه دفعه بست...؟؟؟ برای ثبت Error های برنامه نیازش دارم.

به اینجا یک سری بزنید http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.close%28v=vs.1 10%29.aspx

alireza_g698
جمعه 04 مهر 1393, 14:52 عصر
خوب یک بار از ارتباط را ار sql قطع کنید و دوباره ارتباط برقرار کنید

pcb20parse
جمعه 04 مهر 1393, 15:30 عصر
میشه درباره ثبت ارور و یا کاری که مد نظر دارید بیشتر توضیح بدید؟

راستش یه برنامه سنگینه
که قرار وقتی برنامه لود بشه یه سری کلاس ها فراخوانی بشه.
من تمام کلاس ها رو چک کردم و برای هر نو خطایی واکنش گذاشتم.
اما میخوام برای خطا هایی دیگه من احتمالش رو نمیدم هم یه واکنشی تعریف کنم که اگه خطا داد خطا در بانک ذخیره بشه و من بعد بتونم خطاهای نرم افزار رو چک کنم. همون کاری که Windows انجام میده.
1-خودم داخل برنامه باگ انداختم برای تست اما مشکلم اینه که اگه خطایی قبلش sqldataredear رو باز کرده باشه من نمیتونم داخل Exception دستورات مربوط به بانک رو جهت درج خطا در بانک استفاده کنم.
2- به همه sqldatareader های باز هم نمیتونم دسترسی داشته باشم چون بعضی هاشون از کلاسی فراخونی میشن که دارای sqldatareader هستن

خلاصه اینکه میخواستم بدونم آیا دستوری هست که اگه sqldatareader باز رو ببنده بدون اینکه به اسم sqldatareader باز اشاره کنم.؟
در غیر این صورت مجبور میشم که از یک sqldatareader برای کل برنامه هام استفاده کنم که برای من فاجعه است.
ممنون از توجهتون دوستان

pcb20parse
جمعه 04 مهر 1393, 15:31 عصر
خوب یک بار از ارتباط را ار sql قطع کنید و دوباره ارتباط برقرار کنید

یعنی SQL connection رو close کنم دوست عزیز؟؟

pcb20parse
جمعه 04 مهر 1393, 15:33 عصر
به نظرتون روی یک پردازش سنگین با این کار چه اتفافی می افته؟

جدا چی میشه؟؟
اصلا مگه میشه؟

alireza_g698
جمعه 04 مهر 1393, 15:42 عصر
یعنی SQL connection رو close کنم دوست عزیز؟؟

بله.آیا نمیشه؟

pcb20parse
جمعه 04 مهر 1393, 15:45 عصر
بله.آیا نمیشه؟

امتحان نکردم... الان میرم تست میکنم.بعد نتیجه رو میذارم اینجا

alireza_g698
جمعه 04 مهر 1393, 15:50 عصر
امتحان نکردم... الان میرم تست میکنم.بعد نتیجه رو میذارم اینجا

البته با شرط بنویسید که یوقت ارور نده.
نتیجه رو حتما قرار بدید لطفا

pcb20parse
جمعه 04 مهر 1393, 15:53 عصر
امتحان نکردم... الان میرم تست میکنم.بعد نتیجه رو میذارم اینجا

وایییییییی درست شد.... مچکرم

alireza_g698
جمعه 04 مهر 1393, 15:54 عصر
وایییییییی درست شد.... مچکرم


خواهش میکنم.لطفا دستان مبارک را بر روی تشکر کردن قرار دهید

pcb20parse
جمعه 04 مهر 1393, 15:58 عصر
به اینجا یک سری بزنید http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.close%28v=vs.1 10%29.aspx

ممنون ولی این قسمت رو میدونستم ولی منظورم این نبود.
در کل جواب رو دوستان دادن. در این مواقع ناچارم کانکشن رو قطع کنم و دوباره باز کنم