PDA

View Full Version : استفاده از یک شی در چند فرم



tazekar
چهارشنبه 26 شهریور 1382, 19:49 عصر
سلام
میخواستم بدونم توی C# چطور میتونم از یه شی در چند تا فرم استفاده کنم ؟
مثلا در ار تباط با کانکشنها ، یه کانکشن توی یکی از فرمها درست کنم و از اوون در بقیه فرمها استفاده کنم . تا اگه لازم بود connection string عوض بشه فقط یه بار این کا رو بکنم .

Vahid_Nasiri
چهارشنبه 26 شهریور 1382, 21:10 عصر
استفاده از یک شیء در چندین فرم اصلا توصیه نمی شود مگر با مفاهیم همزمانی آشنایی عملی کافی داشته باشید.

-------

برای کانکشن استرینگ بهترین راه این است که آنرا در وب کانفیگ به صورت زیر تعریف کنید:


<appSettings>
<add
key="my_strConnection"
value="server=localhost ; uid=sa; pwd=sqlpass; database=ZarinDotNet"
/>
</appSettings>

سپس از آن به صورت زیر می توان استفاده کرد:


string strCon =
ConfigurationSettings.AppSettings[webConfig_appSet tings_my_db_connection_key];

و


using System.Configuration; // for web.config

tazekar
پنج شنبه 27 شهریور 1382, 08:43 صبح
سلام
آقای نصیری ممنون از ر اهنماییتون . با این روش من تونستم به دیتابیس webmatrix وصل بشم .
حالا اگه بخوام به یه دیتابیس از کامپوتر خودم متصل بشم چکار کنم . من هر کاری کردم نشد . اگه ممکنه منو راهنمایی کنید.

Vahid_Nasiri
پنج شنبه 27 شهریور 1382, 12:14 عصر
این کانکشن دقیقا روی کامپیوتر شخصی هم جواب می دهد و تست شده است. شما خطایی را که می گیرد بفرمایید.

tazekar
جمعه 28 شهریور 1382, 00:24 صبح
آقای نصیری شرمنده درست فرموده بودید . اشکال از sql خود من بوده .
در ضمن میخواستم بدونم کار فروم کی شروع میشه ؟

Vahid_Nasiri
جمعه 28 شهریور 1382, 00:33 صبح
کارش شروع شده. تشریف بیاورید در خدمت هستیم :wink:

tazekar
جمعه 28 شهریور 1382, 01:09 صبح
این خطا:

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
یعنی اینکه شما دارید از یک متغیر مقدار دهی نشده استفاده می کنید.
حالا چرا؟


this.sqlCon.ConnectionString=ConfigurationSettings .AppSettings[0];
شما بجای صفر باید بنویسید :
my_strConnection که در وب کانفیگ تعریف کرده اید.

(ببخشید! مثل اینکه بجای نقل قول کد شما را ادیت کردم! ساعت 2 صبح است دیگه!!)