PDA

View Full Version : سوال: مشکل در combobox های مرتبط به هم



veniz2008
شنبه 11 تیر 1390, 23:30 عصر
سلام،من 2 تا جدول به نام ostan و shahr دارم که جدول استان دو فیلد نام استان و id_ostan رو داره و جدول شهر هم فیلدهای نام شهر،id_ostan و id_shahr رو داره،حالا 2 تا combobox رو فرمم گذاشتم که اولی برای نمایش استان هست(اینو به جدول استان وصل کردم و نام استان ها رو نشونم میده)و خاصیت selected value رو هم برابر id_ostan قرار دادم،حالا میخوام که کاربر با انتخاب نام استان از combobox1،بصورت اتوماتیک نام شهرهای مربوط به اون استان در combobox2 نمایش داده بشه،من در رویداد SelectedIndexChanged مربوط به combobox1 از کد زیر استفاده میکنم،اما به جای اینکه نام شهرها رو نشون بده عبارت System.Data.DataRowview رو نشون میده،من کد و عکسی از صفحه مورد نظر رو میذارم،لطفا بگید مشکل از کجاست،تشکر.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source = (local);Initial Catalog = tel; Integrated Security = True;");
SqlDataAdapter da = new SqlDataAdapter("select name_shahr from shahr where id_ostan ='"+comboBox1.SelectedValue+"'",con);
DataTable dt = new DataTable();
da.Fill(dt);
comboBox2.DataSource = dt;
}
عکس:
71813

sinashahab
یک شنبه 12 تیر 1390, 00:04 صبح
برای اینکه از dt اسم فیلد رو انتخاب نکردی

georgiaro
یک شنبه 12 تیر 1390, 01:02 صبح
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source = (local);Initial Catalog = tel; Integrated Security = True;");
SqlDataAdapter da = new SqlDataAdapter("select name_shahr from shahr where id_ostan ='"+comboBox1.SelectedValue+"'",con);
DataTable dt = new DataTable();
da.Fill(dt);
comboBox2.DisplayMember = "name_shahr";
comboBox2.DataSource = dt;
}