Zeile Löschen Von Daten Tabelle

Die ich Löschen möchte, dem Mehrere Datensätze aus der Datentabelle
Zum Beispiel :
in meinem Fall PaperId ist mehrmals zu Wiederholen.Ich möchte um es zu Löschen alle Doppelten Datensätze.

ich habe code geschrieben aber Schleife gibt Fehler

        DataSet ds = new DataSet();
        sqlDad.Fill(ds);
        DataTable dt1 = new DataTable();
        ds.Tables.Add(dt1);
        dt1 = ds.Tables[0];
        DataTable dt2 = new DataTable();
        dt2 = dt1;
        List<DataRow> rowsToDelete = new List<DataRow>();

        foreach(DataRow dr in ds.Tables[0].Rows)
        {
            int r = ds.Tables[0].Columns.Count;
            string x =  dr.ItemArray[0].ToString();
            int counter = 0;
            foreach (DataRow dr1 in ds.Tables[0].Rows)
            {

                if (x == dr1.ItemArray[0].ToString())
                {
                    counter++;
                }
                if (counter > 1)
                {
                    rowsToDelete.Add(dr1);
                    foreach (DataRow row in rowsToDelete)
                    {
                        dt2.Rows.Remove(row);
                    }
                    dt2.AcceptChanges();
                    rowsToDelete.Clear();
                }

            }
Was ist der Fehler???
Problem ist : Ihre ist Mehrere Werte in der Tabelle, die können identifiziert werden, indem Sie Sehen, die PaperId. Will ich löschen, Duplizieren Datensatz Nur Ein Datensatz Übrig, der Insbesondere PaperId

InformationsquelleAutor Himanshu | 2013-05-25

Schreibe einen Kommentar