Eindeutige Datensätze in der DataTable
Möchte ich, um eindeutige Datensätze basierend auf einigen Feldern. Ich bin mit folgender Methode:
string[] TobeDistinct = { "PKID" };
DataTable dtDistinct = GetDistinctRecords(ds.Tables[0], TobeDistinct);
DataSet ds2 = new System.Data.DataSet();
ds2.Tables.Add(dtDistinct);
public static DataTable GetDistinctRecords(DataTable dt, string[] Columns)
{
DataTable dtUniqRecords = new DataTable();
dtUniqRecords = dt.DefaultView.ToTable(true, Columns);
return dtUniqRecords;
}
Gibt mir das eindeutige Datensätze, sondern nur zwei Datensätze kommen. Nur zwei verschiedene PKID kommen. Zum Beispiel habe ich mehrere Datensätze mit PKID 10,12,14,16, aber das Ergebnis ist 2 Zeilen mit PKID 10 und 12. Mehr als zwei Zeilen sind nicht da, sollte aber da sein. Was muss ich tun?
Folge ich diesem Artikel: http://www.codeproject.com/Tips/153008/Select-DISTINCT-records-based-on-specified-fields
Kann nicht Ihr problem reproduzieren. Sind Sie sicher, dass Sie übergeben, in der rechten Tabelle auf die GetDistinctRecords?
möglich, Duplikat der so wählen Sie eindeutige Zeilen in einer datatable und speichern Sie in einem array.
möglich, Duplikat der so wählen Sie eindeutige Zeilen in einer datatable und speichern Sie in einem array.
InformationsquelleAutor Nomi Ali | 2013-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie wie folgt
Detail
So wählen Sie eindeutige Zeilen in einer datatable und speichern Sie in einem array
es wird einige führende oder nachfolgende Leerzeichen versuchen
trim function
während Sie den Datensatz aus der Datenbankes kann wegen der Raum zwischen. eigentlich habe ich nicht leeres Feld Datensatz in pkid.
InformationsquelleAutor शेखर
Können Sie versuchen, diese?
InformationsquelleAutor Xelom