PDA

View Full Version : سوال: راهنمایی در مورد کلاس Program پروژه ایجاد شده



MahmoodM30
یک شنبه 06 تیر 1395, 19:47 عصر
سلام و خسته نباشید خدمت دوستان

من برای ارتباط با دیتابیس کانکشن رو توی کلاس Program خود پروژه ایجاد شده نوشتم به صورت زیر و یه متغیر رشته به نام IPName ایجاد کردم و توی فرمی که اول نرم افزار وارد میشم این رو مقدار دهی میکنم مثلا localhost حالا هر کاری میکنم این توی کانکشنم کار نمیکنه میخواستم ببینم راهی هست تا این روش عملی بشه یا راه بهتری هست برای این کار



namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>

public static string IPName;

public static SqlConnection con = new SqlConnection("Data Source=" + IPName + ",1433;Network Library=DBMSSOCN;Initial Catalog=AmarDataBase;User ID=VazifeHa;Password=20005839");

[STAThread]
static void Main()
{
//---------------------------------------//
MessageBoxManager.OK = "تایید";
MessageBoxManager.Cancel = "انصراف";
MessageBoxManager.No = "خیر";
MessageBoxManager.Yes = "بله";
MessageBoxManager.Register();
//---------------------------------------//
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new MyContext());
}

public class MyContext : ApplicationContext
{
public MyContext()
{
Application.Idle += new EventHandler(Application_Idle);
IPNetwork f1 = new IPNetwork();
f1.Show();
}
void Application_Idle(object sender, EventArgs e)
{
if (Application.OpenForms.Count == 0)
Application.Exit();
}
}


}
}

mrprestige
یک شنبه 06 تیر 1395, 21:44 عصر
سلام دوست من وقتت بخیر ، سوالی برام پیش اومده اینکه چرا کانکشن رو static تعریف کردی ؟

MahmoodM30
یک شنبه 06 تیر 1395, 23:21 عصر
خب شما من رو راهنمایی کنید چجوری تعریف کنم تا مشکلم حل بشه من میخوام راه حلی بدونم که بتونم راحت کارم رو راه بندازم

danialafshari
دوشنبه 07 تیر 1395, 01:48 صبح
سلام دوست من وقتت بخیر ، سوالی برام پیش اومده اینکه چرا کانکشن رو static تعریف کردی ؟
بدلیل اینکه نیازی به New نداشته باشه


خب شما من رو راهنمایی کنید چجوری تعریف کنم تا مشکلم حل بشه من میخوام راه حلی بدونم که بتونم راحت کارم رو راه بندازم
برای این کار از کلاس program استفاده نکنید
یک کلاس جدید ایجاد کنید و برای دریافت و انتقال IPName از get و set درون کلاس استفاده کنید

موفق باشید