PDA

View Full Version : تغییر کانکشن استرینگ



barnamenevisjavan
چهارشنبه 11 دی 1392, 16:50 عصر
سلام چطوری میشه کانکشن استرینگ اکسس 2003 رو بصورت Runtime تغییر داد؟

hmbarnamenevis
چهارشنبه 11 دی 1392, 18:50 عصر
مگه از طریق کد نویسی به بانک وصل نمی شوید؟

barnamenevisjavan
چهارشنبه 11 دی 1392, 19:20 عصر
چرا،کانکشن استرینگ رو توی کلاس نوشتم ولی نیاز دارم در مواقعی از یه دیتابیس دیگه که کاملا شبیه همون هست فقط نامش فرق میکنه استفاده بکنم

hmbarnamenevis
چهارشنبه 11 دی 1392, 19:31 عصر
لطفا بیشتر توضیح بدید. مشکل شما چیست؟ چون به راحتی می توانید رشته اتصالی را در زمان اجرا با شرایط متفاوت تغییر دهید.

barnamenevisjavan
چهارشنبه 11 دی 1392, 19:49 عصر
ببیند من 2 تا دیتابیس دارم.جداول یکسان،فیلدهای یکان، ولی نام دیتابیس فرق میکنه.
من کانکشن استرینگ رو توی کلاس نوشتم و توی برنامه وقتی روی باتون1 کلیک میکنم از دیتابیس شماره 1 جستجو میکنه و نتایج توی گرید لیست میشه.
حالا من میخوام وقتی روی باتون 2 کلیک میکنم از دیتابیس شماره 2 جستجو انجام بشه و...
----
برای همین نیاز دارم کانکشن استرینگ رو تغییر بدم

hmbarnamenevis
چهارشنبه 11 دی 1392, 20:48 عصر
شما در سازنده کلاس خود یک ورودی بگیرید و بعد در سازنده بر روی ورودی شرط بگذارید و طبق ورودی کانکشن مورد نظر را مقدار دهی کنید.
حال موقع ساختن نمونه از کلاس باید ورودی رو چیزی بگذاری که دیتابیس مورد نظرت را وصل کند.
اگر متوجه نشدید براتون کد بنویسم...

barnamenevisjavan
پنج شنبه 12 دی 1392, 01:00 صبح
کد بزنید که خیلی بهتره

hmbarnamenevis
پنج شنبه 12 دی 1392, 11:59 صبح
کد مربوط به کلاس:
class DataAccess
{
string cnn = "";
public enum ConnectionType
{
Connection1=1
,Connection2
}
public DataAccess(ConnectionType WConnection)
{
if (WConnection==ConnectionType.Connection1)
cnn=".................";//کانکشن استرینگ 1
else
cnn = "..................";//کانکشن استرینگ 2
}
}

کد مربوط به وقتی که می خواهی از کلاست نمونه بسازی:
DataAccess da = new DataAccess(DataAccess.ConnectionType.Connection1);