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

نام تاپیک: تغییر کانکشن استرینگ در حالت اجرا

  1. #1

    Question تغییر کانکشن استرینگ در حالت اجرا

    با عرض سلام و خسته نباشید
    دوستان من با استفاده از کانفیگ منیجر کانکشن استرینگ برنامه رو در حالت اجرا تغییر میدم
    ChangeConnectionString.png
    کانکشن به درستی تغییر پیدا میکنه.


    مشکل من اینجاست که تا برنامه رو نبندم و دوباره باز نکنم اطلاعات همون کانکشن قبلی برای من لود میشه
    مثلا ابتدا با کانکشن استرینگ A به بانک A1 وصل هستم
    در هنگام اجرا کانکشن رو عوض میکنم به B و بانک B1

    زمانی که سلکت میکنم یا درج میکنم روی بانک A1 اعمال میشه
    میخوام وقتی کانکشن استرینگو عوض کردم یه جورایی Context از اول راه اندازی بشه (یا هر روشی که دوستان عزیز کم کنن)

    (از EF استفاده میکنم)

  2. #2

    نقل قول: تغییر کانکشن استرینگ در حالت اجرا

    به طریقی باید در متد change به نمونه هایی که از context ساختید دسترسی پیدا کنید و از طریق پراپرتی Database کانکشن استرینگ رو تغییر بدید.
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 12 مرداد 1396 در 14:55 عصر

  3. #3

    نقل قول: تغییر کانکشن استرینگ در حالت اجرا

    سلام
    ممنون از پاسختون

    من هر دفعه Context رو New میکنم

    UseContext.png

    CreateEntity.png

    Entity.png

    زمانی که من کانکشن رو تغییر میدم در کدوم قسمت Context رو تغییر بدم(مثلا در یک سازنده دیگه برای Context بسازم و کانکشن رو بهش بدم(البته سازنده خودش نام کانکشن رو میگیره و من نام کانکشن استرینگ جدید رو هم نام با قبلی میزارم))

  4. #4

    نقل قول: تغییر کانکشن استرینگ در حالت اجرا

    من متد تغییر کانکشن رو به صورت زیر ایجاد کردم
            private void ChangeConnectionString(string newConnectionString)
    {
    Configuration exeConfiguration = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None);
    ConnectionStringSettings connStrSettings = exeConfiguration.ConnectionStrings. ConnectionStrings["Release_NewVersionEntities"];
    if (connStrSettings != null)
    connStrSettings.ConnectionString = newConnectionString;
    exeConfiguration.Save( ConfigurationSaveMode.Modified);
    ConfigurationManager.RefreshSection( "connectionStrings");
    }

    سازنده ای که نوشتید نام کانکشن رو میگیره و از کانفیک لود میکنه منتها نه فایل، بلکه از ConfigurationManager که البته متوجه نمیشم چرا رفرش نمیشه.
    حالا برای حل مشکل میتونید کانکشن رو خودتون از فایل کانفیگ دریافت و به سازنده بفرستید.

    public Release_NewVersionEntities()
    : base(ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None ).ConnectionStrings.ConnectionStrings[ "Release_NewVersionEntities"]. ConnectionString)
    {

    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : جمعه 13 مرداد 1396 در 23:08 عصر

  5. #5

    نقل قول: تغییر کانکشن استرینگ در حالت اجرا

    سپاس فراوان از شما مشکل برطرف شد

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

  1. مشکل در تغییر کانکشن استرینگ
    نوشته شده توسط boysilent در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 21 بهمن 1391, 17:28 عصر
  2. سوال: تغییر کانکشن استرینگ در زمان اجرا
    نوشته شده توسط ijavad در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: شنبه 18 شهریور 1391, 08:08 صبح
  3. تغییر پس زمینه در حالت اجرا
    نوشته شده توسط s.shateri در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 03 خرداد 1390, 19:06 عصر
  4. تغییر کانکشن برنامه در حال اجرا در Linq
    نوشته شده توسط saeid69 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 5
    آخرین پست: پنج شنبه 17 دی 1388, 00:19 صبح
  5. کمک-عوض کردن کانکشن استرینگ در زمان اجرا
    نوشته شده توسط arman_Delta2002 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 5
    آخرین پست: شنبه 09 آبان 1388, 11:37 صبح

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

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