Hallo zusammen,
ich stehe mal wieder auf dem Schlauch. Ich versuche per Linq aus einer Datatable Daten zu selektieren und in eine anderen Datatable abzulegen.
Ich habe eine Datatable _cntx.Detail in der sind diverse Artikel mit je einem Satz pro Farbe enthalten und möchte jetzt von einem Artikel alle Farben haben. der Artikel steht in row["CKey"]
Anlage der Tabelle und füllen der selben. (Völlig aus dem Zusammenhang gerissen, aber der Teil klappt ja, die Tabelle hat Daten)
[highlight=c#]
System.Data.DataTable _cntx.Detail = new System.Data.DataTable("Detail");
da.Fill(_cntx.Detail);
[/highlight]
Dann versuche ich die Farben der einzelnen Artikel abzufragen:
[highlight=c#]
System.Data.DataTable dttr = _cntx.Detail.Clone();
dttr.TableName = "Colors";
dttr = (from a in _cntx.Detail.AsEnumerable()
where a["CKey"] == row["CKey"]
orderby a["sls_qty"] descending
select a).CopyToDataTable();
foreach(System.Data.DataRow r in dttr.Rows)
{
Debug.WriteLine(r["CKey"].ToString());
}
[/highlight]
und obwohl ich per ? dttr.Rows[0]["CKey"] im Direktfenster den korrekten Schlüssel angezeigt bekomme springt das Programm über die foreach-Schleife hinweg und gibt mir folgende Hinweise.
Einzelschritt: System.Data.DataTable.Rows.get-Methode ohne Symbole wird übersprungen.
Einzelschritt: System.Data.DataRowCollection.GetEnumerator-Methode ohne Symbole wird übersprungen.
Ich verstehe im Moment nicht was ich falsch gemacht habe.
Hat jemand eine Idee und kann mir auf die Sprünge helfen?
mit freundlichem Gruß
Womble
ich stehe mal wieder auf dem Schlauch. Ich versuche per Linq aus einer Datatable Daten zu selektieren und in eine anderen Datatable abzulegen.
Ich habe eine Datatable _cntx.Detail in der sind diverse Artikel mit je einem Satz pro Farbe enthalten und möchte jetzt von einem Artikel alle Farben haben. der Artikel steht in row["CKey"]
Anlage der Tabelle und füllen der selben. (Völlig aus dem Zusammenhang gerissen, aber der Teil klappt ja, die Tabelle hat Daten)
[highlight=c#]
System.Data.DataTable _cntx.Detail = new System.Data.DataTable("Detail");
da.Fill(_cntx.Detail);
[/highlight]
Dann versuche ich die Farben der einzelnen Artikel abzufragen:
[highlight=c#]
System.Data.DataTable dttr = _cntx.Detail.Clone();
dttr.TableName = "Colors";
dttr = (from a in _cntx.Detail.AsEnumerable()
where a["CKey"] == row["CKey"]
orderby a["sls_qty"] descending
select a).CopyToDataTable();
foreach(System.Data.DataRow r in dttr.Rows)
{
Debug.WriteLine(r["CKey"].ToString());
}
[/highlight]
und obwohl ich per ? dttr.Rows[0]["CKey"] im Direktfenster den korrekten Schlüssel angezeigt bekomme springt das Programm über die foreach-Schleife hinweg und gibt mir folgende Hinweise.
Einzelschritt: System.Data.DataTable.Rows.get-Methode ohne Symbole wird übersprungen.
Einzelschritt: System.Data.DataRowCollection.GetEnumerator-Methode ohne Symbole wird übersprungen.
Ich verstehe im Moment nicht was ich falsch gemacht habe.
Hat jemand eine Idee und kann mir auf die Sprünge helfen?
mit freundlichem Gruß
Womble
Comment