PDA

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



piter11
شنبه 02 اسفند 1393, 19:37 عصر
سلام من دو تا کمبو باکس دارم یکی شاخه یکی خدمات و در آخر یک تکس باکس دارم که میخوام بر اساس نام کمبو باکس دوم نمایش داده شه و عوض شه حالا مشکل اینجاست واسه دوتای اولی نمایش میده قیمت ها و عوضم میشه ولی واسه بقیه گزینه ها نمیشه!!
اینم تکه کدش که تو رویداد selectindex change combox2 نوشتم


con = new SqlConnection(My.Settings.Conn);
cmd = new SqlCommand();
cmd.Connection = con;

cmd.CommandText = "select price from Tblprice where name='" + ComboBox2.Text + "'";

con.Open();

SqlDataReader sReader2 = cmd.ExecuteReader();


if (sReader2.Read()) {
TextBox3.Text = sReader2.GetValue(0);

}
con.Close();



الان نگاه کنید واسه بلوند و قرمز نشون میده قیمتو و عوض میشه برا اساس خدمات(name) ولی واسه طلایی نشون نمیده دیگه همون قیمت قرمزو نمایش میده
128718

sajadsobh
شنبه 02 اسفند 1393, 23:46 عصر
توی کوئری ها سعی کنید بیشتر از طریق آیدی جستجو رو انجام بدین:
SqlCommand cmd = new SqlCommand("select price from Tblprice where ID = @ID", SqlCon);
cmd.Parameters.AddWithValue("@ID", (int)(((DataRowView)comboBox2.SelectedItem)["ID"]));
SqlCon.Open();
label1.Text = cmd.ExecuteScalar().ToString();
SqlCon.Close();