PDA

View Full Version : قراردادن اطلاعات دو فیلد یک جدول sql در C#‎ combobox



sinasaba
سه شنبه 27 بهمن 1388, 00:55 صبح
سلام من به یک مشکل فوری بر خوردم چطور می شه اطلاعات دو ستون از یک جدول sql در combobox نشون داد یک ستونشو بلدم اما دو تا نه.لطف کنید کمک کنید

beh_develop
سه شنبه 27 بهمن 1388, 06:20 صبح
یه راه ساده اینه که ، در query مربوط به لود کردن دیتا دو فیلد را به یک فیلد تبدیل کنید :

query = "Select Field1 + ' ' + Field2 As NewField From Table1"

یا می تونین از Companent هایی مثل Telerik یا Janus استفاده کنین که امکان نمایش یک جدول را توی combobx داره

sinasaba
سه شنبه 27 بهمن 1388, 10:06 صبح
ببخشید یه مشکل دیگه چطور میشه از اطلاعات این combobox در دیتا بیسم استفاده کنم در دیتا بیسم دو فیلد هستند اما درcomo تبدیل به یه فیلد شدند .مرسی

slashslash2009
سه شنبه 27 بهمن 1388, 11:39 صبح
ببخشید یه مشکل دیگه چطور میشه از اطلاعات این combobox در دیتا بیسم استفاده کنم در دیتا بیسم دو فیلد هستند اما درcomo تبدیل به یه فیلد شدند .مرسی
منظورتون از استفاده در دیتابیس چیه ؟سوالتون خیلی نامفهومه

sinasaba
سه شنبه 27 بهمن 1388, 16:02 عصر
سلام مشکلمو واضح تر میگم من combobox دارم که مقادیرشو از دو فیلد یک جدول می گیرند (نام و نام خانوادگی )حا لا میخوام که زمانی که یک آیتم از این combo انتخاب کردم بتونم کد مشتری (کلید اصلی) مربوط به این آیتم را در یک جدول دیگه درج کنم.امیدوارم منظورمو رسونده باشم ممنون.

slashslash2009
سه شنبه 27 بهمن 1388, 17:43 عصر
اگر منظورتون گرفته باشم شما باید از valuemember استفاده کنید
combo1.valuemember="id";

sinasaba
سه شنبه 27 بهمن 1388, 19:37 عصر
valumember جواب نمیده مثالی میزنم
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "stdid";

cmd.Parameters.AddWithValue("@st", comboBox1.ValueMember(
cmd.CommandText = "insert into sabt (stdid) values (@st)";
بعد در جدولم فقط عبارت میافته :stdid

slashslash2009
سه شنبه 27 بهمن 1388, 20:29 عصر
label1.Text = comboBox1.SelectedValue.ToString();
دوست من پارامترتو مساوی با کد بالا کن منظور combobox1.selectedvalue.tostring

haifa01
دوشنبه 27 تیر 1390, 18:02 عصر
سلام دوستان،مرسی از راهنماییتون، ،میخواهم اطلاعات یک فیلد جدول رو در combobox نشون بده،لطفاً تمام کارها رو step by step واسم توضیح بدین،بزرگی میکنید،چون زمانم کمه،و پروژه روز به روز بزرگتر میشه....ممنون:لبخندساده:

yeganehaym
سه شنبه 28 تیر 1390, 11:05 صبح
اگه وب کار کرده باشی میدونی که شی به نام listitem موجوده ولی توی حالت ویندوز این شی موجود نیست و باید خودت کلاسش رو بنویسی یه کلاس که دو عضو name و id رو داشته باشه حالا توی name مقادیر نمایشی و توی id کد کلیدی ، سعی کن دو تا رو رشته بگیری.

haifa01
سه شنبه 04 مرداد 1390, 20:40 عصر
دوست خوبم خیلی خلاصه فرمودین که هیچ متوجه نشدم،لطف کنید این کد رو ببینید،چون error نمیده،وبرنامه اجرا میشه ولیباز هم combo box خالیه....شما میگید چه کنم؟؟؟ممنون میشم راهنمایی کنید
private void newclass_Load(object sender, EventArgs e)
{
SqlConnection Cn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=master_pro;Integrated Security=True;Pooling=False");
SqlDataAdapter Da = new SqlDataAdapter();
SqlCommand cmd;
DataSet Ds;
if (Cn.State == ConnectionState.Closed)
Cn.Open();
Ds = new DataSet();
cmd = new SqlCommand("select * from personel", Cn);
cmd.ExecuteNonQuery();
Da.SelectCommand = cmd;
Da.Fill(Ds);
this.comboBox1.DataSource = Ds.Tables["personel"];
this.comboBox1.DisplayMember = "personel.name" ;
this.comboBox1.ValueMember = "p_ont_code";

}