duji6967
چهارشنبه 01 شهریور 1391, 02:07 صبح
سلام
من تو پروژه ای که دارم دو تا Combobox استفاده کردم که اولی نام گروه رو در بر می گیره و دومی نام زیر گروه.
توی فرم لود Combo مربوط به نام گروه رو از دیتا بیس پر می کنم و میخوام هنگامی که برنامه اجرا می شه با انتخاب یکی از آیتم های Combo گروه ،اطلاعات مربوط به Combo زیر گروهِ همان گروهِ انتخاب شده در Comboزیر گروه بار گذاری بشه.
تمام این کارها رو انجام دادم و درست هم جواب میده تنها مشکل اینجاست که بعد از باز شدن برنامه فقط یک بار درست جواب میده و برای دفعات بعدی که Combo گروه را باز می کنم آیتم های قبلی نیز در Combo زیر گروه نمایش داده می شه. همون حکایت " تو حافظش مونده" پیش می اد.وقتی دستور Application.restart(); رو میزنم همون حالت باز و بستن برنامه می شه و همه چیز درست میشه.
دستور زیر مربوط به لود شدن اطلاعات از دیتا بیس به داخل Combobox
if (comboGrp.Text == "")
{
MessageBox.Show("گروه را انتخاب نمایید");
}
else if (comboSubGrp.Text == "")
{
MessageBox.Show("زیر گروه را خالی می باشد");
}
else
{
ds.Clear();
da.SelectCommand.CommandText = "select Group1,SubGroup from Tb_SubGrp where Group1='" + comboGrp.Text + "'and SubGroup='" + comboSubGrp.Text + "'";
da.Fill(ds, "Tb_SubGrp");
if (ds.Tables["Tb_SubGrp"].Rows.Count > 0)
{
DialogResult d = MessageBox.Show("این رکورد قبلا ثبت شده است ", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
DataBase db = new DataBase();
db.DoCommand("insert into Tb_SubGrp(Group1,SubGroup) values('" + comboGrp.Text + "','" + comboSubGrp.Text + "')");
//this.comboSubGrp.Refresh();
comboSubGrp.ResetText();
MessageBox.Show("ذخیره شد");
}
}
من تو پروژه ای که دارم دو تا Combobox استفاده کردم که اولی نام گروه رو در بر می گیره و دومی نام زیر گروه.
توی فرم لود Combo مربوط به نام گروه رو از دیتا بیس پر می کنم و میخوام هنگامی که برنامه اجرا می شه با انتخاب یکی از آیتم های Combo گروه ،اطلاعات مربوط به Combo زیر گروهِ همان گروهِ انتخاب شده در Comboزیر گروه بار گذاری بشه.
تمام این کارها رو انجام دادم و درست هم جواب میده تنها مشکل اینجاست که بعد از باز شدن برنامه فقط یک بار درست جواب میده و برای دفعات بعدی که Combo گروه را باز می کنم آیتم های قبلی نیز در Combo زیر گروه نمایش داده می شه. همون حکایت " تو حافظش مونده" پیش می اد.وقتی دستور Application.restart(); رو میزنم همون حالت باز و بستن برنامه می شه و همه چیز درست میشه.
دستور زیر مربوط به لود شدن اطلاعات از دیتا بیس به داخل Combobox
if (comboGrp.Text == "")
{
MessageBox.Show("گروه را انتخاب نمایید");
}
else if (comboSubGrp.Text == "")
{
MessageBox.Show("زیر گروه را خالی می باشد");
}
else
{
ds.Clear();
da.SelectCommand.CommandText = "select Group1,SubGroup from Tb_SubGrp where Group1='" + comboGrp.Text + "'and SubGroup='" + comboSubGrp.Text + "'";
da.Fill(ds, "Tb_SubGrp");
if (ds.Tables["Tb_SubGrp"].Rows.Count > 0)
{
DialogResult d = MessageBox.Show("این رکورد قبلا ثبت شده است ", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
DataBase db = new DataBase();
db.DoCommand("insert into Tb_SubGrp(Group1,SubGroup) values('" + comboGrp.Text + "','" + comboSubGrp.Text + "')");
//this.comboSubGrp.Refresh();
comboSubGrp.ResetText();
MessageBox.Show("ذخیره شد");
}
}