PDA

View Full Version : Read کردن اطلاعات از بانک به ComboBox



RIG000
چهارشنبه 24 فروردین 1390, 17:11 عصر
بچه ها میخام که همه ی اطلاعات فقط یک ستون رو در بک کمبو باکس نشون بدم .
SqlConnection con = new SqlConnection();
SqlDataReader dr;
string str = "select skin from demo ";
con.ConnectionString = Access.databaseAddress;
SqlCommand cmd = new SqlCommand();

con.Open();
cmd.Connection = con;
cmd.CommandText = str;
dr = cmd.ExecuteReader();
if (dr.Read() == true)
{
// comboBox1.Items.Add(dr["demo"]); //???????????
// textBox2.Text = Convert.ToString(dr["demo"]);//?????????????

}

con.Close();
این کد رو نوشتم . من فقط میتونم یک مقدار رو بکشم بیرون و لی میخام همه ی مقدار های ثیت شده در اون ر دریافت کنم. میشه کسی کد منو تکمیل کنه ؟

aliasghar2
چهارشنبه 24 فروردین 1390, 17:24 عصر
سلام

بجای اینکه تو combo box بخای دونه دونه add کنی بهتره datasourse رو برابر dr قراربدی اینجوری بهتره


combobox1.datasourse=dr;
combobox.datamember="demo"

aliasghar2
چهارشنبه 24 فروردین 1390, 17:36 عصر
ببخشید displaymember درسته که من اشتبا هی زدم datamember

RIG000
چهارشنبه 24 فروردین 1390, 19:27 عصر
ارور داد دوست عزیز

Complex DataBinding accepts as a data source either an IList or an IListSource.

shadi khanum
چهارشنبه 24 فروردین 1390, 19:44 عصر
datareader رو نمیتونی به عنوان datasorce بدی! باید اطلاعاتت رو بریزی تو datatable و اون datatable رو واسه datasource بدی و displaymember , valuemember رو Set کنی. به جای اینکه از datareader استفاده کنی با dataadapter اطلاعات رو fill کن تو یه datatable و بذار datasource

mostafa_golden
چهارشنبه 24 فروردین 1390, 19:45 عصر
سلام دوست عزیز

از این کد استفاده کنید.

da.SelectCommand.CommandText = "select * from Table_Name_";
da.Fill(ds2, "j");
cbonoemelk.DataSource = ds2;
cbonoemelk.DisplayMember = "j.Field_Name";
cbonoemelk.Refresh();

shadi khanum
چهارشنبه 24 فروردین 1390, 20:40 عصر
da.SelectCommand.CommandText = "select * from Table_Name_";
da.Fill(ds2, "j");
cbonoemelk.DataSource = ds2;
cbonoemelk.DisplayMember = "j.Field_Name";
cbonoemelk.Refresh();
refresh نیاز نداره دیگه . فقط valuemember هم بدین بد نیست. به درد میخوره

RIG000
چهارشنبه 24 فروردین 1390, 21:08 عصر
حل شد . ممنون از همتون . روش خوبی بود .