تا جایی که من متوجه شدم شما میخواهید نسبت به موقعیت برنامه در حالتهای مختلف
کانکشن استرینگتون رو عوض کنید . درسته ؟
اگه تا اینجا درسته به بقیه اش توجه کنید .
قاعدتا شما یک بخشی از کانکشن استرینگتون در همشون مشترکه .
مثلا اگر از بانک اکسس استفاده میکنید این قسمت در همش مشترکه .
Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & DBPth & "';JET OLEDB:Database Password='" & DBPwd & "'"
پس لازم نیست که شما تمامی کانکشن استرینگ رو ذخیره کنید .
فقط کافیست دو مقدار DBPth که مسیر دیتابیس است و مقدار DBPwd که رمز ورود به دیتابیس است رو ذخیره کنید .
حالا فقط کافیه یه Function بنویسید که در اون این مقادیر به کانکشن استرینگ نسبت داده بشه .
برای مثال :
Public Function SetConStr(byVal DBPth as string,byVal DBPwd as String) as String
return Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & DBPth & "';JET OLEDB:Database Password='" & DBPwd & "'"
End Function
برای ذخیره کردن هم پیشنهاد میدم از Settings خود وی بی استفاده کنید که خیلی راحت است .
حالا هر جا که خواستید که کانکشن استرینگ جدید وارد کنید اینطوری عمل کنید :
Dim ConStr as String = SetConStr(MyPth,MyPwd)
امیدوارم مشکلتون حل بشه .