+ Antworten
Ergebnis 1 bis 4 von 4

Alle Zeilen einer Tabelle (erhöhte Schwierigkeit)

Diskussion über Alle Zeilen einer Tabelle (erhöhte Schwierigkeit) in Algorithmik der Kategorie Programmierung; Moin moin, Ich habe eine foreach-Schleife mit der ich alle Zeilen einer Tabelle durchlaufe. Code: foreach(DataRow _row in Table.Rows) Nun ...

  1. #1
    Reg.-Benutzer
    Reg.-Datum
    20.10.2011
    Beiträge
    9

    Standard Alle Zeilen einer Tabelle (erhöhte Schwierigkeit)

    Moin moin,

    Ich habe eine foreach-Schleife mit der ich alle Zeilen einer Tabelle durchlaufe.
    Code:
    foreach(DataRow _row in Table.Rows)
    Nun ist es aber so, das ich innerhalb der Schleife neue Zeilen zur Tabelle hinzufüge.
    Leider bleibt der Wert in der foreach-Bedingung immer gleich, also Table.Rows.Count
    ergibt immer 15.

    Ich hoffe es ist einigermaßen verständlich.

    Hat jemand vielleicht eine Idee?

  2. #2
    Reg.-Benutzer Avatar von carstenj
    Reg.-Datum
    03.11.2003
    Ort
    Dortmund
    Beiträge
    2.549

    Standard

    Hi,

    1. Zumindest ein Hinweis auf die Programmiersprache wäre praktisch
    2. Du würdest ja dann eine Endlosschleife erzeugen, wenn bei jedem Durchlauf eine Zeile hinzugefügt wird.
    3. Daraus lässt sich schließen, dass Foreach vorher nachschaut, wieviel Einträge vorhanden sind und dann erst die Schleife beginnt

    "Denn nichts ist für den Menschen als Menschen etwas wert, was er nicht mit Leidenschaft tun kann." | Max Weber 1864-1920

    Die Kunst der Fragestellung...

  3. #3
    Reg.-Benutzer
    Reg.-Datum
    26.10.2011
    Beiträge
    38

    Standard

    1. Anzahl Zeilen ermitteln in einer Variablen speichern
    2. For-Schleife von 1ter Zeile bis eben gespeicherter Zeile

    Funktioniert natürlich nur, wenn die Zeilen am Ende eingefügt werden. Ansonsten kommt es natürlich stark darauf an, wo die neue Zeile eingefügt wird.

    Edit: ich habs nochmal gelesen, möchtest du denn nun auch die neuen Zeilen durchlaufen oder nur die, die vorher drin waren?

  4. #4
    Reg.-Benutzer
    Reg.-Datum
    20.10.2011
    Beiträge
    9

    Standard

    Zitat Zitat von Leimy84 Beitrag anzeigen
    1. Anzahl Zeilen ermitteln in einer Variablen speichern
    2. For-Schleife von 1ter Zeile bis eben gespeicherter Zeile

    Funktioniert natürlich nur, wenn die Zeilen am Ende eingefügt werden. Ansonsten kommt es natürlich stark darauf an, wo die neue Zeile eingefügt wird.

    Edit: ich habs nochmal gelesen, möchtest du denn nun auch die neuen Zeilen durchlaufen oder nur die, die vorher drin waren?
    Die Zeilen werden mittendrin eingefügt.

    Code:
    foreach(DataRow _row in Table.Rows)
    {
         if(...)
        {
            Rows.AddAt(_row.RowIndex,  _newrow); //_newrow ist die Zeile die ich einfüge
        }
    }
    Konkret ist nun das Problem das _row.RowIndex den alten Index liefert, wenn ich aber bereits n Zeilen
    hinzugefügt habe (die über der aktuellen Zeile liegen) landet meine neue Zeile an der falschen Stelle.

    So, durch das aufschreiben ist es mir nun selber eingefallen: ich zähl einfach mit wie viele Zeilen ich einfüge und rechne den Index entsprechend hoch.

    Danke für die Hilfe

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Zeilen aus einer anderen Tabelle kopieren
    Von alobar im Forum Datenbanken
    Antworten: 19
    Letzter Beitrag: 04.06.2010, 15:41
  2. Antworten: 1
    Letzter Beitrag: 13.06.2007, 10:01
  3. manuelles sortieren von zeilen in einer pivot-tabelle
    Von bergi im Forum Anwendungssoftware
    Antworten: 0
    Letzter Beitrag: 18.02.2005, 14:20
  4. [PHP]Alle Daten einer Tabelle anzeigen
    Von Moeki im Forum Skript- und Webserverprogrammierung
    Antworten: 24
    Letzter Beitrag: 22.08.2004, 15:31
  5. update mehrer Zeilen aus einer Tabelle
    Von Beagol im Forum Datenbanken
    Antworten: 7
    Letzter Beitrag: 14.05.2003, 09:23

Die häufigsten Suchbegriffe für diese Seite:

php tabelle alle zeilen for each

über alle zeilen