PDA

View Full Version : عدم اد کردن ایتم انتخاب شده در کمبوباکس



Yanehsar
چهارشنبه 03 خرداد 1391, 18:24 عصر
سلام دوستان من یه برنامه طراحی کردم که داخلش به کمبوباکس دارم که از بانکم پر میشه و خاصیت auto camplete اون هم فعال چندین بار تست گرفتم به درستی کار انجام داده اما حالا وقتی یک ایتمو انتخاب میکنم و دکمه اد رو میزنم یه ایتم دیگه رو اد میکنه به بانکم!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! مثلا 50 تا ایتم دارم ایتم 20 انتخاب میکنم ایتم 50 اد میشه به بانکم .چرا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Yanehsar
چهارشنبه 03 خرداد 1391, 19:38 عصر
کدی که باهاش کمبو رو پر میکنید و کدی که مقدار کمبو رو اینزرت میکنید رو بذارید.



try
{
OleDbDataAdapter dagroup = new OleDbDataAdapter("select * from groupbandi", con);
DataSet dsgroup = new DataSet();
DataView dvgroup = new DataView();
dagroup.Fill(dsgroup, "groupbandi");
dvgroup.Table = dsgroup.Tables["groupbandi"];
cbgroup.DataSource = dvgroup;
cbgroup.DisplayMember = "name";
cbgroup.ValueMember = "id";
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}




try
{
con.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "insert into Dictionary(loghat,mani,grouploghat)values(@loghat, @mani,@grouploghat)";
cmd.Parameters.Add("@loghat", OleDbType.Char).Value = txtloghat.Text;
cmd.Parameters.Add("@mani", OleDbType.Char).Value = richTtxtmani.Text;
cmd.Parameters.Add("@grouploghat", OleDbType.Integer).Value = cbgroup.SelectedValue;
if (txtloghat.Text != "" && richTtxtmani.Text != "" && cbgroup.Text != "")
{
if (cmd.ExecuteNonQuery() == 1)
{
MessageBox.Show("لغت جدید اضافه گردید", "ثبت");
con.Close();
ds.Clear();
frmaddloghat_Load(sender, e);
txtloghat.Clear();
txtloghat.Focus();
}
}
else
{
if (txtloghat.Text == "")
{
MessageBox.Show("لطفا نام لغت را وارد نمائید", "خطا");
txtloghat.Focus();
}
else if (cbgroup.Text == "")
{
MessageBox.Show("لطفا گروه لغت را انتخاب نمائید", "خطا");
cbgroup.Focus();
}
else if (richTtxtmani.Text == "")
{
MessageBox.Show("لطفا معنی لغت را وارد نمائید", "خطا");
richTtxtmani.Focus();
}
txtloghat.Focus();
con.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
con.Close();
}