PDA

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



piter11
سه شنبه 14 بهمن 1393, 00:12 صبح
من میخوام اطلاعات کامل یک فیلد از جدول رو در درون کمبو باکس نمایش بدم قبلا همین کدو می نوشتم کار می کرد الان فقط آخرین اسم ثبت شده در جدول رو نمایش میده فقط در کمبو باکس اینم کد:

cmd2.CommandText = "select name from Tblinsertname";

con2.Open();

SqlDataReader sReader2 = cmd2.ExecuteReader();


if (sReader2.Read()) {

while (sReader2.Read()) {
txtelatemorajee.Items.Add(sReader2(0));
}

}
con2.Close();

sajadsobh
سه شنبه 14 بهمن 1393, 05:33 صبح
از این روش واسه پر کردن کمبوباکس استفاده کن:

SqlConnection sqlCon = new SqlConnection("Server=.;Database=Test; Integrated Security=true");
SqlDataAdapter da = new SqlDataAdapter("select * from Daneshjoo", sqlCon);
DataTable dt = new DataTable();
da.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "ID";

اسم جدول من Daneshjoo که دو تا فیلد داره ID و name
name رو گذاشتم که توی کمبوباکس نشون بده !!

piter11
شنبه 25 بهمن 1393, 23:28 عصر
ببخشید یه مشکلی واسه من پیش اومده من تو کمبو باکس اول اسم تکراری میزنم به همون تعداد نشونش میده چطور کاری کنم یه بار نشون بده مثلا رنگ مو قرمز دوباره میزنم رنگ مو آبی مثلا دیگه فقط یه رنگ مو نشون بده نه دو تا اینم عکسش کد بالا هم زدم نشد
128471

sajadsobh
شنبه 25 بهمن 1393, 23:32 عصر
کوئری که واسه پر کردن اون دو تا کمبوباکس نوشتید رو بذارید؟!

piter11
شنبه 25 بهمن 1393, 23:36 عصر
DataTable dt = new DataTable();
dynamic co = new SqlCommand("select * from Tblprice ", this.con);
SqlDataAdapter da = new SqlDataAdapter(co);
da.Fill(dt);

ComboBox1.DataSource = dt;
ComboBox1.DisplayMember = "shakhe";
ComboBox1.ValueMember = "id";