Laden...

Wie Beziehungen im DataSet auswerten?

Erstellt von #coder# vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.479 Views
#coder# Themenstarter:in
395 Beiträge seit 2008
vor 14 Jahren
Wie Beziehungen im DataSet auswerten?

Hallo, ich möchte mit einem DataSet zwischen zwei Tabellen, Termine und Downloads, nur die Beziehungen ausgeben, also Termine die mehrere Downloads enthalten.

Nun habe ich folgendes, aber hier werden alle Termine ausgegeben, obwohl nur 4 mit Downloads verknüpft sind:

DataSet ds = GetDownloads();

           

            foreach (DataRow termine in ds.Tables[0].Rows)  //überflüssiges durchlaufen aller Zeilen
            {
                foreach (DataRow downloads in termine.GetChildRows(ds.Relations[0]))
                {

                }
            }

Die erste foreach schleife durchläuft 40 zeilen, eigentlich sollten es nur 4 sein. Kann mir jemand weiterhelfen?

95 Beiträge seit 2006
vor 14 Jahren

Hallo #coder#

Du könntest versuchen einen Filter zu setzen.

ds.Tables[0].DefaultView.RowFilter = "DetailTable.Count() > 0"; // ungetestet

Wenn zwei dasselbe tun, ist es noch lange nicht dasselbe
(Adelphi)

5.299 Beiträge seit 2008
vor 14 Jahren

Die erste foreach schleife durchläuft 40 zeilen, eigentlich sollten es nur 4 sein. Kann mir jemand weiterhelfen?

vlt haste die falsche DataTable am wickel.

Der frühe Apfel fängt den Wurm.