PDA

View Full Version : در خصوص ConnectionState



aminkk
دوشنبه 03 فروردین 1388, 18:11 عصر
سلام بر دوستان
سال نو و عيد نوروز رو تبريك مي گم
من ديدم بعضي جاها اينجوري كد مي نويسن:


if (con.state=connectionstate.close)
{
con.open();
}

حالا يه سوال مگه وقتي دستور con.open() رو مي نويسيم مگه خود برنامه خود به خود close نمي كنه؟اصلاً حالا فرض كنيم close هم نكنه مگه بانكي كه باز هستش اشكالي داره ما روش به صورت باز كار كنيم؟
در كل ايا اين دستور شرطي بالا به درد مي خوره يا فقط صرفا جهت خوانايي كد هستش؟

ahmadr
دوشنبه 03 فروردین 1388, 18:32 عصر
خیر خود به خود Close نمی کنه البته DataAdapterها خودشون connection رو باز و بسته می کنن ، .در مورد سوال دوم بله در بعضی موارد به مشکل برمی خورید مانند عکس زیر که وقتی برای دومین بار روی دکمه کلیک می شود خطا میدهد.
سوال سوم : بله برای اینکه بفهمیم connection ما در چه موقعیتی قرار داره به درد می خوره.

aminkk
دوشنبه 03 فروردین 1388, 19:22 عصر
البته DataAdapterها خودشون connection رو باز و بسته می کنن
ميشه بيشتر توضيح بدين چون اين مطلب رو يك جا هم خونده بودم.

ahmadr
دوشنبه 03 فروردین 1388, 20:02 عصر
DataAdapter هنگام Fill (پر کردن اطلاعات به داخل dataset یا DataTable) ابتدا connection رو باز می کنه و پس از انجام عملیات connection رو می بنده.(یا برای دستورات دیگر ، Update ، Insert ، Delete)