مشکل در کمبوباکس بایند شده!

kern

Member
سلام.
سوال اول)
کمبوباکس رو به پایگاه داده بایند کردم ولی یه مشکلی داره!
در حالت عادی که فرم Load میشه گزینه های ComboBox درست نمایش داده میشه:

attachment.php


ولی بعد از انتخاب یکی از گزینه ها این مشکل پیش میاد:

attachment.php


اولاً گزینه ی اول ComboBox که " پوشال " بود از بین رفت، ثانیاً گزینه ی انتخاب شده دوبار نمایش داده میشه! این مشکل چرا پیش اومده و راه حلش چیه؟!

سوال دوم)
همونطور که در عکس دوم مشاهده میکنید عنوان " میخ زن " دو بار تکرار شده. در واقع پایگاه داده شامل دو [یا بیشتر] فیلد با عنوان " میخ زن " می‌باشد.
چه جوری میتونم هنگام بایند کردن با استفاده از تکنولوژی LINQ گزینه های تکراری رو حذف کنم؟!
 

پیوست ها

  • BindedComboBox1.jpg
    BindedComboBox1.jpg
    4.9 کیلوبایت · بازدیدها: 4
  • BindedComboBox2.jpg
    BindedComboBox2.jpg
    13.4 کیلوبایت · بازدیدها: 4

the_king

مدیرکل انجمن
سلام.
سوال اول)
کمبوباکس رو به پایگاه داده بایند کردم ولی یه مشکلی داره!
در حالت عادی که فرم Load میشه گزینه های ComboBox درست نمایش داده میشه:

attachment.php


ولی بعد از انتخاب یکی از گزینه ها این مشکل پیش میاد:

attachment.php


اولاً گزینه ی اول ComboBox که " پوشال " بود از بین رفت، ثانیاً گزینه ی انتخاب شده دوبار نمایش داده میشه! این مشکل چرا پیش اومده و راه حلش چیه؟!

سوال دوم)
همونطور که در عکس دوم مشاهده میکنید عنوان " میخ زن " دو بار تکرار شده. در واقع پایگاه داده شامل دو [یا بیشتر] فییلد با عنوان " میخ زن " می‌باشد.
چه جوری میتونم هنگام بایند کردن با استفاده از تکنولوژی LINQ گزینه های تکراری رو حذف کنم؟!

وقتی شما در یک comboBox مقداری رو انتخاب می کنید هیچ کار خاصی انجام نمیشه مگر اینکه خودتان تعیین اش کرده باشید.
لابد بین انتخاب گزینه در comboBox و داده ای که داخلش نمایش داده میشه ارتباطی تعیین کرده اید.

comboBox هر داده ای که رو که بهش بدید نمایش میده، اگر می خواهید داده تکراری نمایش نده باید بهش لیستی بدهید که تکراری داخلش نیست.
اصولا شما یک View/Query باید روی پایگاه داده تان اجرا کنید و خروجی اون View/Query رو به comboBox تحویل بدهید.
معمولا برای حذف موارد تکراری از SELECT DISTINCT استفاده می کنند، فرضا SELECT LastName FROM People اسامی فامیلی ها رو با نمونه های تکراری ایجاد می کنه
اما SELECT DISTINCT LastName FROM People تکراری ها رو حذف می کنه و هر اسم فامیلی فقط یکبار در لیست میاد.
 

جدیدترین ارسال ها

بالا