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

نام تاپیک: خطای this sqltransaction has completed

  1. #1

    Exclamation خطای this sqltransaction has completed

    با سلام و وقت بخیر خدمت دوست
    با استفاده از کدهای زیر میخوام transaction رو داخل برنامه پیاده کنیم که سورس درست هستش و بدون هیچ مشکلی برای بار اول مدیریت صورت میگیره اگر بدون خطا باشه داده ثبت میشه و اگر خطا داشته باشم Rollback اجرا میشه
    ولی اگر دوبار پشت سر هم بخوام داده ثبت کنم با خطای زیر مواجعه هستم !!!
    this sqltransaction has completed;it is no longer usable in linq
    ممنون میشم راهنمائی بفرمائید .
    نکته اینکه این تیکه کد داخل کلاس هستش .

    bool transaction_ok =true;
    try
    {
    Payment tblpayment = new Payment()
    {
    IDInsurance = IDInsurance,
    DateDocument = DateDocument,
    SumInsurance = SumInsurance,
    SumPayment = SumPayment,
    PaymentGroup = PaymentGroup,
    ResultInsurance = ResultInsurance,
    DatePayment = DatePayment,
    Note=Note,
    };
    //UpdateSummaryInsurance(IDInsurance, SumPayment, ResultInsurance);
    db.Transaction = db.Connection.BeginTransaction();
    db.Payments.InsertOnSubmit(tblpayment);
    Submit();
    }
    catch
    {
    transaction_ok = false;
    }
    finally
    {
    try
    {
    if (transaction_ok)
    db.Transaction.Commit();
    else
    db.Transaction.Rollback();

    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    throw;
    }




  2. #2
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    38
    پست
    222

    نقل قول: خطای this sqltransaction has completed

    سلام دوست گرامی ،

    برای عبارت Zombie Transaction در گوگل جستجو کنین.

  3. #3

    نقل قول: خطای this sqltransaction has completed

    سلام سپاس از راهنمائی شما
    مشکل از کانکشنم بودش گویا

  4. #4
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    38
    پست
    222

    نقل قول: خطای this sqltransaction has completed

    بله ، زمانی که شما از یه کانکشن به صورت موازی و یا با پریود های خیلی کمی از زمان چند Command اجرا کنین اینجوری میشه ، سعی کنین برای هم تابع و یا کوئری یه instance کاملا مستقل از SQLConnection بسازین و اونو دورن تابع Open کنین و بعد از اینکه کارتون تموم شد حتما Close کنین که تعداد کانکشن های باز زیاد نشن.

تاپیک های مشابه

  1. خطای this sqltransaction has completed
    نوشته شده توسط Yanehsar در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: چهارشنبه 11 تیر 1399, 18:35 عصر
  2. خطای This SQLTransaction has completed; it is no longer usable
    نوشته شده توسط mandagarana در بخش T-SQL
    پاسخ: 0
    آخرین پست: سه شنبه 27 فروردین 1398, 15:09 عصر
  3. سوال: SqlTransaction در EF
    نوشته شده توسط sadaf_ در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 08 مرداد 1392, 02:46 صبح
  4. مشکل sqltransaction
    نوشته شده توسط sima_2n5k در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 19 آذر 1388, 07:46 صبح
  5. سوال: مشکل با SqlTransaction
    نوشته شده توسط Happy_davood در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 04 تیر 1387, 14:54 عصر

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

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