70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

حذف فیلد های تکراری در دیتاتیبل

با سلام و خسته نباشید

خدمت اساتید

یه سوال

در سی شارپ

چطور میشه فیلدای یک ستون از دیتاتیبل پر شده از یک جدول را غیر تکرار کرد

یا اینکه تکراری ها را حذف کرد

با تشکر

پرسیده شده در 1396/03/13 توسط

2 پاسخ

0

ایا میشه همچین کاری کرد؟

DataTable.columns[].uniqe;

یا از کلاس uniqeConstrain استفاده کرد؟

پاسخ در 1396/03/13 توسط
2

سلام به شما برای حذف این سطر های تکراری باید از کد زیر استفاده کنید

public DataTable RemoveDuplicateRows(DataTable dTable, string colName)
{
   Hashtable hTable = new Hashtable();
   ArrayList duplicateList = new ArrayList();

   //Add list of all the unique item value to hashtable, which stores combination of key, value pair.
   //And add duplicate item value in arraylist.
   foreach (DataRow drow in dTable.Rows)
   {
      if (hTable.Contains(drow[colName]))
         duplicateList.Add(drow);
      else
         hTable.Add(drow[colName], string.Empty); 
   }

   //Removing a list of duplicate items from datatable.
   foreach (DataRow dRow in duplicateList)
      dTable.Rows.Remove(dRow);

   //Datatable which contains unique records will be return as output.
      return dTable;
}
پاسخ در 1396/03/13 توسط

پاسخ شما