PDA

View Full Version : وارد کردن ستونی از پایگاه داده به combobox



shirin_h
سه شنبه 20 آذر 1386, 10:53 صبح
سلام دوستان
من با استفاده از کد زیر ستونی از پایگاه داده ی sql را در combobox ام نشان می دهم.





sqlstr ="SELECT * FROM student;";
da = new SqlDataAdapter (sqlstr, conn);
ds = new DataSet();
da.TableMappings.Add("Table", "student");
da.Fill(ds);
this.dviewmanager=ds.DefaultViewManager;
this.comboBox2.DataSource=this.dviewmanager;
this.comboBox2.DisplayMember="student.نام";


اشکال کار اینجاست که هنگامی که
کد زیر را مینویسم

comboBox2.SelectedItem .ToString ()


به جای مثلآ نام دانش آموز
System.Data.DataRowView راچاپ میکند
باید چی کار کنم؟
لطفآ راهنمایی کنید.
ممنونم.

babak23
سه شنبه 20 آذر 1386, 11:03 صبح
به جای این مورد



comboBox1.SelectedItem.ToString();


از یکی از این موارد زیر استفاده کن



comboBox1.SelectedText.ToString();
comboBox1.SelectedIndex.ToString();
comboBox1.SelectedValue.ToString();

shirin_h
سه شنبه 20 آذر 1386, 11:10 صبح
هیچکدام از مواردی که گفتین باز نام دانش آموز را نمیدهند.

hassan razavi
سه شنبه 20 آذر 1386, 11:12 صبح
راهش اینه :


comboBox1.Items[comboBox1.SelectedIndex].ToString()

shirin_h
سه شنبه 20 آذر 1386, 11:33 صبح
آقای رضوی کد شما هم System.Data.DataRowView را چاپ میکنه
خیلی کلافم کرده لطفآ اگه چیزی به ذهنتون می رسه بازم راهنمایی کنید.

hassan razavi
سه شنبه 20 آذر 1386, 11:43 صبح
من همین کد رو با مثال براتون فرستادم. ببینید :

babak23
سه شنبه 20 آذر 1386, 12:10 عصر
سلام دوستان
من با استفاده از کد زیر ستونی از پایگاه داده ی sql را در combobox ام نشان می دهم.





sqlstr ="SELECT * FROM student;";
da = new SqlDataAdapter (sqlstr, conn);
ds = new DataSet();
da.TableMappings.Add("Table", "student");
da.Fill(ds);
this.dviewmanager=ds.DefaultViewManager;
this.comboBox2.DataSource=this.dviewmanager;
this.comboBox2.DisplayMember="student.نام";




اشکال کار اینجاست که هنگامی که
کد زیر را مینویسم

comboBox2.SelectedItem .ToString ()


به جای مثلآ نام دانش آموز
System.Data.DataRowView راچاپ میکند
باید چی کار کنم؟
لطفآ راهنمایی کنید.
ممنونم.

هنگامی که برنامه لود میشود آیا comboBox2 شما حاوی اسامی هست ممکنه که خالی باشه؟در غیر اینصورت بعید میدونم مشکلی باشه
حداقل این مورد دیگه باید جواب بده


MessageBox.Show(comboBox1.Text.ToString());
MessageBox.Show(comboBox1.SelectedItem.ToString()) ;

rohullah
سه شنبه 20 آذر 1386, 17:05 عصر
اینو تست کن:

object selected = comboBox1.SelectedItem;
DataRow row = ((DataRowView)selected).Row;
String str=(String)row["column name"];

beh_develop
سه شنبه 20 آذر 1386, 20:03 عصر
شما می تونین به جای
this.comboBox2.DisplayMember = "student.نام";
اینو بنویسین
this.comboBox2.ValueMember = "student.نام";

و به جای
comboBox2.SelectedItem.ToString();
اینو بنویسین
comboBox2.SelectedValue.ToString();

shirin_h
چهارشنبه 21 آذر 1386, 23:18 عصر
ممنونم از راهنمایی هاتون
مشکلم حل شد
الآن یه مشکل دیگه دارم
می شه بگین برای اینکه چک کنم databindings یک combobox چیه؟ چه کار باید بکنم؟


this.comboBox5.Items.Add("ںëهی©êں¢ïè");
this.comboBox5.Items.Add("ê§ï©ï¢");
this.comboBox5.Items.Add("ھ ںë");
this.comboBox5.DataBindings.Add("Text", this.dviewmanager, "student.گ©یى_™êیھ¬ï");


وقتی کد زیر را می نویسی اصلآمتوجه نمی شه که چی از پایگاه داده بهش bind شده



if (comboBox5.SelectedItem==null )
{
if (comboBox5.DataBindings .ToString() == "ںëهی©êں¢ïè")
{
this.textBox15.Text = "kjh";
}
}
else
if (comboBox5.SelectedItem.ToString() == "ںëهی©êں¢ïè")
{
}

لطفآ کمکم کنین و بگین چه کار باید بکنم.
مرسی.

hdv212
چهارشنبه 21 آذر 1386, 23:42 عصر
اینطوری بنویس :

if(comboBox5.DataBidnings.Count>0)
{

//

}