PDA

View Full Version : تغییر تمام connection های برنامه



merychobi
پنج شنبه 06 دی 1386, 11:25 صبح
در websiteها قابلیتی وجود دارد که میتوان connectionstring برنامه را طوری تعریف کرد که زمانی که برنامه را به یک سیستم دیگر منتقل میکنیم تنها با تغییر connectionstrig در فایل web.configبرنامه ،تمام connection ها درست کار میکند .حالا سوال من اینکه که میشه توی پروژه ها هم چنین کاری کرد.لطفا توضیح بدید.

sinpin
پنج شنبه 06 دی 1386, 16:21 عصر
در websiteها قابلیتی وجود دارد که میتوان connectionstring برنامه را طوری تعریف کرد که زمانی که برنامه را به یک سیستم دیگر منتقل میکنیم تنها با تغییر connectionstrig در فایل web.configبرنامه ،تمام connection ها درست کار میکند .حالا سوال من اینکه که میشه توی پروژه ها هم چنین کاری کرد.لطفا توضیح بدید.

توی پروژه ها یعنی کجا ؟
فکر میکنم منظورتون windos application بوده. در اینصورت از Settings استفاده کنید. (App.config)
همه جا میتونید از یک فایل xml برای ذخیره سازی پیشفرضهای برنامه استفاده کنید.

merychobi
دوشنبه 10 دی 1386, 09:19 صبح
فایل app.configپروژه رو پیدا نکردم اگه میشه بگید کجاست ؟؟؟؟؟؟؟
ویک مثال درباره نحوه ذخیره connection stringدر فایل configواستفاده ان در برنامه بزنید؟؟؟؟؟

sinpin
دوشنبه 10 دی 1386, 09:34 صبح
فایل app.configپروژه رو پیدا نکردم اگه میشه بگید کجاست ؟؟؟؟؟؟؟
ویک مثال درباره نحوه ذخیره connection stringدر فایل configواستفاده ان در برنامه بزنید؟؟؟؟؟

1-در قسمت properties پروژه به سربرگ setting برید و بعد از ایجاد اولین تغییرات، فایل app.config ساخته میشه.
2- در همین سایت من قبلا یک مقاله معرفی کرده بودم. جستجو کنید...

merychobi
دوشنبه 10 دی 1386, 10:29 صبح
اگه ممکنه چند تا کلمه کلیدی برای جستجو بگید چون من پیدا نکردم

omid_pc
دوشنبه 10 دی 1386, 10:36 صبح
WindowsApplication3.Properties.Settings set = new WindowsApplication3.Properties.Settings();
================================
SqlConnection sqlconn = new SqlConnection(set.Constr);

omid_pc
دوشنبه 10 دی 1386, 10:37 صبح
بعد شما می تونید تو لود صفحه اول setting رو تغییر بدید......

merychobi
دوشنبه 10 دی 1386, 10:43 صبح
اگه ممکنه یکم بیشتر توضیح بدید و کدها رو هم در قسمت کد تایپ کنید.

sinpin
دوشنبه 10 دی 1386, 10:48 صبح
اگه ممکنه چند تا کلمه کلیدی برای جستجو بگید چون من پیدا نکردم

http://barnamenevis.org/forum/showthread.php?t=83916

omid_pc
دوشنبه 10 دی 1386, 10:52 صبح
من ابتدا یه متغیر از setting ام تعریف کردم ....

WindowsApplication3.Properties.Settings set = new WindowsApplication3.Properties.Settings();
بعد هر جا نیاز به اتصال به بانک داشتم از اون متغیر استفاده می کنم :

SqlConnection sqlconn = new SqlConnection(set.Constr);
و در هنگام لود اولین صفحه پروژه اگه خواستم رشته اتصال رو تغییر بدم اینکار رو انجام می دم.

merychobi
دوشنبه 10 دی 1386, 11:17 صبح
خوب ببخشید رشته تماس رو کجا گذاشتید
متغییر setting رو کجا تعریف کردید!!!!!!!!

merychobi
دوشنبه 10 دی 1386, 11:21 صبح
ببخشید به این سوال هم جواب بدید .چه طوری می فهمیم مقدار comboboxکه هم اکنون انتخاب کردیم چیه؟؟؟؟؟

hassan razavi
دوشنبه 10 دی 1386, 11:28 صبح
در لینکهای زیر کد و مثال موجوده :
http://barnamenevis.org/forum/showthread.php?t=87413&highlight=SelectedIndex
http://barnamenevis.org/forum/showthread.php?t=89342&highlight=SelectedIndex

merychobi
دوشنبه 10 دی 1386, 11:30 صبح
ببخشید به این سوال هم جواب بدید .چه طوری می فهمیم مقدار comboboxکه هم اکنون انتخاب کردیم چیه؟؟؟؟؟

sinpin
دوشنبه 10 دی 1386, 11:37 صبح
ببخشید به این سوال هم جواب بدید .چه طوری می فهمیم مقدار comboboxکه هم اکنون انتخاب کردیم چیه؟؟؟؟؟

بسته به نیاز به کمک یکی از این خواص : SelectedValue, SelectedIndex ,SelectedItem

merychobi
دوشنبه 10 دی 1386, 11:53 صبح
من ابتدا یه متغیر از setting ام تعریف کردم ....

WindowsApplication3.Properties.Settings set = new WindowsApplication3.Properties.Settings();
بعد هر جا نیاز به اتصال به بانک داشتم از اون متغیر استفاده می کنم :

SqlConnection sqlconn = new SqlConnection(set.Constr);
و در هنگام لود اولین صفحه پروژه اگه خواستم رشته اتصال رو تغییر بدم اینکار رو انجام می دم.
متغییر setting رو کجا تعریف کردی؟؟؟؟؟
رشته تماس رو کجا گذاشتی؟

sinpin
دوشنبه 10 دی 1386, 12:16 عصر
متغییر setting رو کجا تعریف کردی؟؟؟؟؟
رشته تماس رو کجا گذاشتی؟

Settingsیک کلاس در فضای نام Properties است
برای تعریف مقادیر دلخواه روی پروژه کلیک راست کنید و Properties رو انتخاب کنید. سپس Settings و بعد مقادیر رو تعریف کنید

http://www.codeproject.com/KB/cs/SystemConfiguration/System_Configuration.JPG (http://www.codeproject.com/KB/cs/SystemConfiguration.aspx)
http://www.codeproject.com/KB/cs/SystemConfiguration.aspx

sinpin
دوشنبه 10 دی 1386, 12:30 عصر
پیشنهاد میکنم این لینک رو هم ببینید :
http://barnamenevis.org/forum/showthread.php?t=85635

Pioneers
دوشنبه 10 دی 1386, 12:58 عصر
در پاسخ به پست 14، خاصیت Text هم بکار میره.

merychobi
دوشنبه 10 دی 1386, 16:38 عصر
من ابتدا یه متغیر از setting ام تعریف کردم ....

WindowsApplication3.Properties.Settings set = new WindowsApplication3.Properties.Settings();
بعد هر جا نیاز به اتصال به بانک داشتم از اون متغیر استفاده می کنم :

SqlConnection sqlconn = new SqlConnection(set.Constr);
و در هنگام لود اولین صفحه پروژه اگه خواستم رشته اتصال رو تغییر بدم اینکار رو انجام می دم.
من هم از این روش استفاده کردم ولی در هنگام loadصفحه این خطا رو میده



An unhandled exception of type 'System.ArgumentException' occurred in System.Data.dll

Additional information: Keyword not supported: '"data source'.

sinpin
سه شنبه 11 دی 1386, 01:13 صبح
من هم از این روش استفاده کردم ولی در هنگام loadصفحه این خطا رو میده

کدتون رو اینجا بزارید(توی Code Tag) که مشخص باشه.