نمایش نتایج 1 تا 7 از 7

نام تاپیک: استفاده از دو دستور تو در تو در ExecuteReader ها

  1. #1
    کاربر دائمی آواتار masoodp666
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    پست
    115

    Arrow استفاده از دو دستور تو در تو در ExecuteReader ها

    درود.
    من با یه دستور executereader دارم یه گرید و پر میکنم و در عین حال هم میخوام وقتی که داره سطر به سطر اون پر میشه یکی از سطر ها رو با یه دستور executereader دیگه یه عملیات دیگه هم روش انجام بدم. ولی همونطور که میدونید اشکال میگیره از بابت اینکه کانکشن توسط اون دستور اولی اشغال شده و نمیشه. و اینو میدونم که با نوشتن MultipleActiveResultsets=True در SQLConnection 2005 این مشکل حل میشه ولی من SQL 2000 !
    برای انجام عملیات باید حتما اولی بسته شه که من با این کاری که میخوام بکنم نمیتونم ببندمش.

    حتی دستور دومی رو هم که در حین دستور اول داره اجرا میشه، با sacaler هم نوشتم اما نشد.

    شما چه روشی پیشنهاد میکنید ؟
    آخرین ویرایش به وسیله masoodp666 : چهارشنبه 29 خرداد 1387 در 00:39 صبح

  2. #2

    نقل قول: استفاده از دو دستور تو در تو در ExecuteReader ها

    پیشنهاد من : استفاده از DataTable توسط آداپتور در صورتی که حجم داده عظیم نباشد .
    گرچه تفاوت فاحشی هم ندارن

    موفق باشید .

  3. #3
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1,025

    نقل قول: استفاده از دو دستور تو در تو در ExecuteReader ها

    شما میتونید دو تا SqlCommand و دو تا SqlDataReader تعریف کنید و از هر دیتاریدر برای یک حلقه استفاده کنید

  4. #4
    کاربر دائمی آواتار masoodp666
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    پست
    115

    نقل قول: استفاده از دو دستور تو در تو در ExecuteReader ها

    نقل قول نوشته شده توسط Chabok مشاهده تاپیک
    پیشنهاد من : استفاده از DataTable توسط آداپتور در صورتی که حجم داده عظیم نباشد .
    گرچه تفاوت فاحشی هم ندارن

    موفق باشید .
    اگه امکانش هست بیشتر توضیح بدید دقیقا منظورتون چیه ؟


    شما میتونید دو تا SqlCommand و دو تا SqlDataReader تعریف کنید و از هر دیتاریدر برای یک حلقه استفاده کنید
    ممنون. شما از این روش تا حالا استفاده کردید ؟ جواب میده ؟

  5. #5

    Smile نقل قول: استفاده از دو دستور تو در تو در ExecuteReader ها

    با استفاده از DataTable شما لازم نیست ارتباط خودتون رو با بانک حفظ کنید و در حلقه ها می توانید از این روش استفاده کنید .
    با پر کردن دیتا تیبل ارتباط شما با بانک قطع شده و اطلاعات در این شئ ذخیره می شود .
    (آیا منظورتون از توضیح بیشتر نوشتن کد است ؟)

    روشی که آقای NewFoxStudent هم فرمودن کاملا جواب میده .

    فقط مونده پیاده سازی از جانب شما .

  6. #6
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059

    نقل قول: استفاده از دو دستور تو در تو در ExecuteReader ها

    سلام
    البته شما علاوه بر دو شیCommand به دو شی Connection هم نیاز دارید. (New مجدد)
    گرچه روش DataTable ساده تر و شاید با کد ظاهری کمتری انجام شود ولی DataReader بسیار سریعتر عمل میکند.
    میبخشید و موفق باشید.

  7. #7
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: استفاده از دو دستور تو در تو در ExecuteReader ها

    با سلام
    همون‌طور كه دوستمون گفتن، تو هر Connection فقط يك DataReader باز مى‌تونيد داشته باشين، اما اگه دو تا Connection به DB برقراركنيد مشكلى نداره كه دو تا DataReader داشته باشين و . . .

    صبا صبوحى

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •