PDA

View Full Version : قرار دادن داده از table به combobox



mshirzad68
شنبه 01 خرداد 1389, 00:19 صبح
سلام دوستان و اساتيد عزيز.
يه سوال داشتم.
من چطور ميتونم داده هاي موجود در يك ستون خاص ( مثلاً فيلد Lname ) از يك table در ديتابيس رو در يك Combo Box قرار بدم ؟
يعني وقتي فرم لود شد ، تمام داده هاي ستون مورد نظر در يك Combo box قرار داده بشن.
پيشاپيش از لطفتون ممنونن .

spring69
شنبه 01 خرداد 1389, 00:37 صبح
سلام.
خاصیت DataBindings مربوط به combobox رو باز کن و خاصیت Text رو انتخاب کن . فلش بغل اون رو بزن و گزینه ی ADD Project DataSource رو انتخاب کن و یه اتصال به بانکت ایجاد کن. سپس میتونی از همونجا، فیلد مورد نظرت رو انتخاب کنی.
سوالی بود در خدمتم.

mshirzad68
شنبه 01 خرداد 1389, 01:14 صبح
سلام.
خاصیت DataBindings مربوط به combobox رو باز کن و خاصیت Text رو انتخاب کن . فلش بغل اون رو بزن و گزینه ی ADD Project DataSource رو انتخاب کن و یه اتصال به بانکت ایجاد کن. سپس میتونی از همونجا، فیلد مورد نظرت رو انتخاب کنی.
سوالی بود در خدمتم.

ممنون از راهنمايي تون ( همشهري ) .
ولي وقتي كه ديتا بيس رو انتخاب ميكنم ؛ موقع كانكت شدن به ديتا بيس ارور ميده.
يعني نميتونه كانكت شه.
راهي ديگه نيست ؟
اين خيلي مهمه برام‌!
من فكر ميكردم ميشه از دستور Select براي يك فيلد خاص در SQL و Combobox1.additem استفاده كرد.
ولي نميدونستم چطوري.
اصلاً با اين روش ميشه ؟

بازم ممنون از لطفتون .

spring69
شنبه 01 خرداد 1389, 01:44 صبح
خواهش میکنم همشهری
از این کد استفاده کن (فقط به جای کانکشن استرینگی که نوشتم مال خودت رو بنویس):

SqlConnection cnn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=CarExhibition_DB;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select [name] from tblpersons", cnn);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
ad.Fill(dt);
comboBox1.DataBindings.Add("Text", dt, "name");

mshirzad68
شنبه 01 خرداد 1389, 02:07 صبح
خيلي از لطفتون ممنون.
درست شد.
ولي از تمام اطلاعاتي كه توي ديتا بيس بودن فقط اوّلي رو نشون ميده. يعني سطر اوّل .
و بقيه به combobox اضافه نميشن.
توي خط ششم . اون نوشته "Text" براي چي هست ؟
اگه كمي توضيح بديد ممنون ميشم.
با تشكر.

spring69
شنبه 01 خرداد 1389, 02:23 صبح
ببخشید دوست عزبز. من فقط یه رکورد تو جدولم داشتم فکر کردم درست جواب داده.
همون خط 6 رو با این دو خط جاگزین کن:

comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";

mshirzad68
شنبه 01 خرداد 1389, 02:40 صبح
WoW . ممنون همشهري عزيزم...
درست شد.
خيلي از مشكلاتم حل شد.
من اينو از شما ياد گرفتم.
خدا خيرت بده انشاءا... .

sohrabi.1384
پنج شنبه 06 آذر 1393, 16:07 عصر
سلام دوست عزیز .(همه همشهری ها)
ببخشید یه سوال داشتم و میخواستم اطلاعات داخل DataTable رو به ComboBox انتقال بدم ولی می خواستم به این زیر شکل (کمبو باکس داخل DGVباشد ) دیتا گیرید در بیاد که حاوی یک ستون از اطلاعات دیتابیسم باشد .

126085