PDA

View Full Version : نمایش آی دی محصول



myysl97
چهارشنبه 29 مرداد 1393, 12:13 عصر
دوستان جدولی دارم به نام دسته
که اینو من از دیتا بیس واکشی میکنم و در کومبو باکس نشون میدم
حالا یه دگمه میزارم میخوام وقتی روی دگمه کلیک کردم از کومبو باکسم ای دی رو در لیبیل نشون بده
و اینم کدهام
در فرم لودم

OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:/db.accdb;Persist Security Info=False");
con.Open();
OleDbDataAdapter sdr = new OleDbDataAdapter("select * from daste", con);
DataSet ds = new DataSet();
sdr.Fill(ds, "temp");
comboBox1.DisplayMember = "namedaste";
comboBox1.ValueMember = "ID";
comboBox1.DataSource = ds.Tables["temp"];
con.Close();


و در دگمه



OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:/db.accdb;Persist Security Info=False");
string str = "select ID from daste where ID=ID ";//where ID=@ID
OleDbCommand cmd = new OleDbCommand(str,con);
cmd.Parameters.AddWithValue("@ID", comboBox1.SelectedValue);
con.Open();
OleDbDataReader sdr = cmd.ExecuteReader();
sdr.Read();
label2.Text=sdr["ID"].ToString();
sdr.Close();
con.Close();
ولی نشون نمیده
ارور میده چیکار کنم؟کجاش اشتباهه

rezankh
چهارشنبه 29 مرداد 1393, 12:56 عصر
string str = "select ID from daste where ID = '" + comboBox1.Text + "'";

من اینجوری ادامش رو انجام میدم.

sobaisobai
چهارشنبه 29 مرداد 1393, 13:10 عصر
سلام


OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=d:/db.accdb;Persist Security Info=False");

string str = "select ID from daste where ID=@ID ";




به این صورت اصلاح کن کد رو

alibilgats
چهارشنبه 29 مرداد 1393, 13:34 عصر
خب شما که توی همون کد اول ID رو از دیتابیس واکشی کردی! دیگه احتیاجی به واکشی مجدد نیست دوست من.
فقط کافیه گزینه مورد نظرت رو از combobox انتخاب کنی و این کد رو توی دکمه بنویسی!

comboBox1.SelectedValue.ToString();