PDA

View Full Version : سوال: بدست اوردن مقدار فیلد دوم در comboBox.DataSource



immortal1990
چهارشنبه 12 بهمن 1390, 14:53 عصر
سلام
من با استفاده از LINQ به دیتابیسم کانک شدم و حالا یک مشکل گیچ کننده دارم!!!

comboBoxType.DataSource=Db.Tayp_table
comboBoxType.ValueMember = "CodeType";
comboBoxType.DisplayMember = "Nametype";

من به مقدار ValueMemberکه یک مقدار INTهست احتیاج دارم برای درج در جدول .و هر کاری کردم نتونستم به مقدارش دست پیدا کنم
وقتیم از روش
comboBoxType.SelectedValue.ToString()
مقداری که بهم بر میگردونه موقعیت رشته در Comboboxنه مقدار Codeکه در دیتابیس خودشه
اگر هم از comboBoxType.SelectedItem.ToStringاستفاده کنم بهم DB.Type_tableفقط تو خروجی نشون میده چرا و چکار کنم که من با انتخاب هر کدام از مقدار هایی که درون کامبوبوکس هست من به مقدار فیلد دومش که درون جدول هست دست پیدا کنم.؟؟؟!!!!

AliSaeedi_v
چهارشنبه 12 بهمن 1390, 15:10 عصر
سلام من اینو مینویسم جواب میده
int id=int32.parse(combo.selectedvalue.tostring);

immortal1990
چهارشنبه 12 بهمن 1390, 15:29 عصر
نه متوجه سوال من نشدی مثل اینکه:!!!
فرض کن این جدولی باشه که درون SQLساخته شده
81860
بعد از طرق یک Combooboxکه این جدول بهش وصل کردم از طرق
comboBoxType.DataSource=Db.Tayp_table
comboBoxType.ValueMember = "CodeType";
comboBoxType.DisplayMember = "Nametype

حالا میخوام وقی هز کدام از Xهایی که از کامبوباکس انتخب کنم مقدار کدشونو که درون جدول هست برگشت بده ولی نمیشه روششیم که شما گفتی مقدار کد نمیده موقعیت ط رو میده مثلا
X3چون عنصر سومی تو کامبو مقدار 3 بازگشت میده؟!!!!!

AliSaeedi_v
چهارشنبه 12 بهمن 1390, 15:39 عصر
بله!
دستور select رو اینطوری بنویس
select * from tabel where codetype="+combo.selectedvalue.tostring()

immortal1990
چهارشنبه 12 بهمن 1390, 15:53 عصر
نه !!!!
من کار سلکتم تمام شده که شما اصلا متوجه سوال من نشدی .ممنون

immortal1990
چهارشنبه 12 بهمن 1390, 16:07 عصر
مرسی از همه بابت جواب دادن خودم مشکلمو فهمیدم مشکل از Update نبودن LINQبود که با Restart شدن برنامه حل شد :)