Announcement

Collapse
No announcement yet.

DataTable - Datensatz suchen und ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataTable - Datensatz suchen und ändern

    Hallo

    Ich habe in einem Dataset eine Datatable manuell erstellt. In dieser Tabelle gibt es eine GruppenNumer (GrpID) und eine laufende Nummer (lfdNr) die gruppenübergreifend ist. In meinem Programm muss nun eine Variable jedes Datensatzes auf die kleinste lfdNr der betreffenden GrpID gesetzt werden.
    z.B. sieht die Tabelle anfangs so aus:
    GrpID;lfdNr; Var1
    1;40
    1;55
    2;1
    3;10
    3;22
    3;48

    Am Ende soll die Tabelle so aussehen:
    1;40;40
    1;55;40
    2;1;1
    3;10;10
    3;22;10
    3;48;10


    Ich habs über eine DataView mit der Find bzw. FindRow-Methode versucht; ich komm nicht klar. Die Find-Methode liefert mir doch den Positionsindex des gefundenen Datensatzes. Das ist aber die Position innerhalb der Dataview und nicht der DataTable. Die DataView kann ich doch nicht updaten - oder doch?
    Ich steh momentan voll auf der Leitung...

    Bitte dringend um hiiiiiiilfe

  • #2
    Hallo

    Hab die Lösung bereits selbst gefunden. Manchmal sieht man den Wald vor lauter Bäumen nicht! ;-)

    if (r["Var1"].ToString() == "")
    {
    DataRow[] rows = dt.Select("GrpID =" + r["GrpID"], "lfdNr");
    int firstLfdInGrp = -1;
    if (rows.Length > 0)
    {
    firstLfdInGrp = (int)rows[0]["lfdNr"];
    foreach (DataRow row in rows)
    row["Var1"] = firstReihung;
    }
    }

    Dann noch die DataTable einer DataView zuweisen, sortieren und schließlich in XML-Datei schreiben.

    Auf jeden Fall Danke für euer Interesse

    Comment

    Working...
    X