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

نام تاپیک: پیاده سازی transaction در asp.net

  1. #1

    پیاده سازی transaction در asp.net

    با سلام خدمت دوستان
    می خواستم بدونم در asp.net چطوری می شه transaction رو پیاده سازی کرد
    در دلفی Start Transaction , Comit داشتیم اینجا چجوری باید اینو پیاده سازی کرد
    اینجا من هر چی گشتم SqlCommand.transaction comit,rollback داره ولی چجوری باید start کرد
    باتشکر
    آخرین ویرایش به وسیله Identifier : سه شنبه 26 مهر 1384 در 08:47 صبح

  2. #2
    در asp.net به 3 روش بسته به نوع طراحی سیستمتون می تونید transaction بوجود بیارید.
    1) dataset level : دیتاست متدهایی از جمله AcceptChanges و RejectChanges و update و ... داره که به شما امکان استفاده از transaction در سطح دیتاست رو میده.
    2) connection level: به روشی که در زیر در موردش بیشتر توضیح می دم میتونید یک transaction در سطح connection ایجاد کنید
    3) enterprise level: در این روش با استفاده از امکانات +COM و Distributed Transaction ها امکان بوجود آوردن یک transaction در سطح application وجود حواهد داشت.

    و اما یه نمونه کد برای حالت دوم:
    // Open the database connection.
    ContactMgmt.Open();
    // Declare a transaction object.
    SqlTransaction transDelete;
    // Create the tranasction.
    transDelete = ContactMgmt.BeginTransaction
    (IsolationLevel.ReadCommitted);
    // Create the command to delete from Contacts table.
    SqlCommand cmdDelete = new SqlCommand("DELETE FROM Contacts" +
    " WHERE ContactID=" + intContactID.ToString(),
    ContactMgmt, transDelete);
    // Execute the commands
    try
    {
    int intRows;
    // Delete row from Contacts table.
    intRows = cmdDelete.ExecuteNonQuery();
    // Delete Calls for this ContactID.
    cmdDelete.CommandText = "DELETE FROM Calls WHERE " +
    " ContactID=" + intContactID.ToString();
    intRows = intRows + cmdDelete.ExecuteNonQuery();
    // Commit the transaction.
    transDelete.Commit();
    // Return success message.
    return intRows.ToString() + " deleted.";
    }
    catch
    {
    // Restore the database state if there was an error.
    transDelete.Rollback();
    // Return error message.
    return "Contact could not be deleted.";
    }
    finally
    {
    // Close the database.
    ContactMgmt.Close();
    }


    البته هون طوری که می دونید transaction های سمت سرور (database server) بر این transaction ها اولویت دارند.
    آخرین ویرایش به وسیله titbasoft : سه شنبه 26 مهر 1384 در 10:48 صبح
    هر که بر مرکب باطل نشیند ، در سراى پیشمانى فرودش مى‏آورند

  3. #3
    ممنون از راهنماییتون وقعا کامل بود جواب گرفتم

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

  1. پیغام Transaction Cannot ......
    نوشته شده توسط nashkani در بخش SQL Server
    پاسخ: 2
    آخرین پست: سه شنبه 06 بهمن 1388, 12:00 عصر
  2. خطا در ثبت اطلاعات توسط transaction
    نوشته شده توسط hasti.lm در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 18 دی 1386, 19:58 عصر
  3. سوال در مورد transaction
    نوشته شده توسط miladr در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: سه شنبه 18 دی 1386, 10:26 صبح
  4. اشکال در Transaction
    نوشته شده توسط dontcare در بخش VB.NET
    پاسخ: 6
    آخرین پست: چهارشنبه 28 آذر 1386, 15:16 عصر
  5. سیستم سه لایه - استفاده از Transaction
    نوشته شده توسط Mrs.Net در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 05 آذر 1386, 09:43 صبح

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

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