الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن تغيير connection string برمجيا"؟

بدأه بهاء صلاح الدين في 14 يونيو 2010 · 4 رد · 799 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته ....أستخدم هذا الكود من أجل تغيير connectionstring الموجود في ملف app.config

Configuration myConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

myConfig.ConnectionStrings.ConnectionStrings["orient"].ConnectionString="Con";

myconfig.save();

و لكن لا يحدث أي تغيير في جملة الاتصال بالملف .. فما السبب؟

#2

السلام عليكم

عند التخزين يتم التخزين في الملف الموجود في bin/debug وليس على الملف الاساسي الموجود في المشورع .

فقط اردت التنبيه الى هذ الامر ولم تتكلم عن ظهور خطأ .

#3

ممكن المزيد من التوضيح يا أستاذ طارق؟ ما السبب في عدم تغير جملة الاتصال؟

#4

ما يقصده الآخ طارق : أنك عندما تقوم بتشغيل لبرنامج من داخل الفيجوال ستديو فإن الفيجوال سيقوم بنسخ مف app.config ( .exe.config) إلى مسار Bin\Debug في كل مرة ، بالتالي أي تعديلات قمت بها في عملية التشغيل السابقة سوف تمم عملية إزالتها.

و الآهم من هذا : أنك عندما تقوم بعملية Debug فإن التعديلات (وفق الكود الذي كتبته ) ستتم على ملف TestConsoleApplication.vshost.exe.Config (على إفتراض أن إسم المشروع هو TestConsoleApplication) وهو ناتج عن عملية Debug ..

بالمختصر المفيد :

للتجربة شغل البرنامج مباشرة من المجلد bin\Debug و شاهد النتائج ...

لمشاهدة ملف vhost.exe.config عد الكود الخاص بك إلى :

  myConfig.Save(ConfigurationSaveMode.Full);

بالتوفيق

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 15 يونيو 2010 في 11:01 — السبب: آخطاء إملائية

1
#5

أحسنت يا حسام ... قمت بعمل deployment للمشروع ثم set up و عند تجربته قام بالفعل بتغيير جملة الاتصال ، اما أثناء عمل test للمشروع فإن التغير تتم إزالته غند توقف الdebugشكرا" جزيلا" لك و لطارق

مواضيع مشابهة