saeed-kh
جمعه 20 خرداد 1390, 14:09 عصر
سلام دوستان عزیز.
من Datasetی رو که تعریف کردم همون اول اجرای برنامه توی کلاس Program به صورت Static ایجادش کردم.
برای اینگه هر بار توی یک فرم نیاز به ایجاد کردن یک نمونه جدید ازش نباشه و در آن واحد تغییرات اعمال بشه.همه فرمها از همون نمونه Dataset ایجاد شده در Program استفاده میکنند.
حالا به نپر شما معایب این کار چیه و یا مزایا؟؟؟
نمونه کد:
namespace ...
{
static class Program
{
internal static MozafariDBDS DSMain;
internal static MozafariDBDSTableAdapters.MenuTableAdapter AdapterMenu;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
try
{
DSMain = new MozafariDBDS();
AdapterMenu = new MozafariPizza.MozafariDBDSTableAdapters.MenuTableA dapter();
AdapterMenu.Fill(DSMain.Menu);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new MDIP());
}
catch (Exception Ex)
{
MessageBox.Show(".اتصال به بانک برقرار نمی شود" , "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
string LogEntry =
"Main:" + "\n" +
Ex.Message;
Program.ELog.WriteEntry(LogEntry);
return false; ;
}
}
...
}
و هنگام استفاده نیز:
private void Moshtarek_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
BindingSource bind = new BindingSource(Program.DSMain, "Moshtarek");
dataGridView1.DataSource = bind;
}
ویا
private void btnSave_Click(object sender, EventArgs e)
{
try
{
Program.AdapterMoshtarek.Update(Program.DSMain.Mos htarek);
....
من Datasetی رو که تعریف کردم همون اول اجرای برنامه توی کلاس Program به صورت Static ایجادش کردم.
برای اینگه هر بار توی یک فرم نیاز به ایجاد کردن یک نمونه جدید ازش نباشه و در آن واحد تغییرات اعمال بشه.همه فرمها از همون نمونه Dataset ایجاد شده در Program استفاده میکنند.
حالا به نپر شما معایب این کار چیه و یا مزایا؟؟؟
نمونه کد:
namespace ...
{
static class Program
{
internal static MozafariDBDS DSMain;
internal static MozafariDBDSTableAdapters.MenuTableAdapter AdapterMenu;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
try
{
DSMain = new MozafariDBDS();
AdapterMenu = new MozafariPizza.MozafariDBDSTableAdapters.MenuTableA dapter();
AdapterMenu.Fill(DSMain.Menu);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new MDIP());
}
catch (Exception Ex)
{
MessageBox.Show(".اتصال به بانک برقرار نمی شود" , "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
string LogEntry =
"Main:" + "\n" +
Ex.Message;
Program.ELog.WriteEntry(LogEntry);
return false; ;
}
}
...
}
و هنگام استفاده نیز:
private void Moshtarek_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
BindingSource bind = new BindingSource(Program.DSMain, "Moshtarek");
dataGridView1.DataSource = bind;
}
ویا
private void btnSave_Click(object sender, EventArgs e)
{
try
{
Program.AdapterMoshtarek.Update(Program.DSMain.Mos htarek);
....