DataColumns kopieren in .Net1.1



  • Hallo zusammen,
    ich habe zwei DataTables. in dem einen sind 12 Spalten und in dem anderen sind 6 Spalten. Die beiden DataTables haben nicht dieselben Spaltennamen. Jetzt möchte ich, daß die Spalten von dem DataTable mit den 6 Spalten in den DataTable mit den 12 Spalten kopiert werden. Leider gibt es kein
    DataColumn col = new DataColumn("Bla");
    col = c.Copy(); //c ist gefüllte Spalte
    Eine einfach Zuweisung geht auch nicht
    col = c;
    Mit NewRow() und ImportRow() hat es auch nicht funktionniert. Da hatte ich dann immer total viele neue Zeilen, obwohl ich nur 40 haben sollte.
    Hat jemand eine Idee?
    Vielen Dank im voraus
    Alex



  • foreach(DataColumn c in DataTableWith6Cols.Columns)
    {
       otherDataTable.Columns.Add(c.ColumnName);
    }
    
    for(int i = 0; i < DataTableWith6Cols.Rows.Count; i++)
    {
    foreach(DataColumn c in DataTableWith6Cols.Columns)
    {
    otherDataTable.Rows[i][c.ColumnName] = DataTableWith6Cols.Rows[i][c.ColumnName];
    }
    }
    

    So oder so ähnlich.


Anmelden zum Antworten