Announcement

Collapse
No announcement yet.

DataTable

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

  • DataTable

    Hallo,

    ich lese gerade über Datatable.
    das ding hat ja keinen datensatzzeiger!
    wie greife ich dann auf einzelne "Felder" zu?

    Angenommen ich möchte mit einer for-Schleife eine datatable durchlaufen und den inhalt in eine textdatei exportieren. kann da jemand einen Beisdpielcode posten bitte?
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Code:
    //  als Beispiele, wohin die Daten kopiert werden können
    string[] inhalte = new string[10];
    DateTime dtInhalt;
    int intInhalt;
    //  alle Zeilen und Spalten durchgehen
    foreach(DataRow dr in MyDataTable.Rows) {
        //  einige Beispiele für die Spalten
        inhalte[0] = (string)dr["name"];
        inhalte[1] = (string)dr[7];
        dtInhalt = (DateTime)dr["timestamp"];
        intInhalt = (int)dr["id"];
    }
    Mit einem typ. Dataset kann der Zugriff fehlerfrei erfolgen, z.B.:
    Code:
    //  Achtung: keine allg. DataRow, sondern die typ. MyDataRow
    foreach(MyDataRow dr in MyDataTable.Rows) {
        //  einige Beispiele für die Spalten
        inhalte[0] = dr.name;
        dtInhalt = dr.timestamp;
        intInhalt = dr.id;
    }
    Zum Problem des fehlenden Datensatzzeigers: DataTables sind (im Prinzip ungeordnete) Datenmengen. Du brauchst ggf. ausdrücklich einen solchen Zeiger; dazu hat Dir Andreas Kosch unter CurrencyManager usw. schon einiges erzählt.

    Frohe Feiertage! Jürgen

    Comment


    • #3
      danke jürgen!
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment

      Working...
      X