PDA

View Full Version : عدم نمایش فیلدهای تکراری



bitcob589
شنبه 21 بهمن 1391, 13:39 عصر
با سلام
یک dropdownlist وجود دارد که اطلاعات خود را ار دیتابیس می خواند چگونه می توان در زمان سلکت کردن و نمایش اطلاعات در dropdownlist از نمایش اطلاعات تکراری جلوگیری کرد در نظر بگیرید اگر در دیتابیس سه فیلد با نام آسمان بود فقط یک بار کلمه آسمان در dropdownlist نمایش داده شود چگونه می توان چنین کاری انجام داد.

mostafa.hnz
شنبه 21 بهمن 1391, 14:43 عصر
برای جلوگیری از عدم نمایش داده های تکراری باید از DISTINCT قبل از نام فیلد استفاده کنید
مثلا
select DISTINCT name from student

bitcob589
شنبه 21 بهمن 1391, 15:10 عصر
برای جلوگیری از عدم نمایش داده های تکراری باید از DISTINCT قبل از نام فیلد استفاده کنید
مثلا
select DISTINCT name from student

با linq به چه صورتی می توان نوشت

mostafa.hnz
شنبه 21 بهمن 1391, 16:37 عصر
برای linq هم از DISTINCT استفاده می کنن
به این صورت
linaStatmentDatabaseDataContext u = new linaStatmentDatabaseDataContext();

var q = (from i in u.sts
where i.name == "mostafa"
select i).Distinct();
dataGridView1.DataSource = q;


لامبداش هم اینجوری میشه
dataGridView1.DataSource = u.sts.Where(p => p.name == "mostafa").Distinct();