2009-08-24 21 views
2

Hey alle brauchen eine kleine Hilfe beim Sortieren einer Schleife für diese Tabelle, kann nicht scheinen, ein Arbeitsbeispiel auf das Modell anzuwenden, jedenfalls hier geht es.Hinzufügen einer Spalte einer Datentabelle zu einer anderen

Ich habe 2 Databases, jedes mit verschiedenen Daten und verschiedenen Werten, der einzige gemeinsame Wert ist das Datum. Die erste Tabelle hat alles, was ich will, außer einer einzelnen Spalte von Werten (aus der anderen Tabelle). Also muss ich diese Spalte auf die erste Tabelle zusammenführen, nicht alle anderen Daten damit.

So Im Idealfall würde ich so etwas wie folgt aussieht:

DataTable tbl1; //Assume both are populated 
DataTable tbl2; 

tbl1.Columns.Add("newcolumnofdata") //Add a new column to the first table 

foreach (DataRow dr in tbl.Rows["newcolumnofdata"]) //Go through each row of this new column 
{ 
    tbl1.Rows.Add(tbl2.Rows["sourceofdata"]); //Add data into each row from tbl2's column. 
    tbl1.Columns["date"] = tbl2.Columns["date"]; //The date field being the same in both sources 
} 

Wenn jemand helfen kann wud es zu schätzen wissen, wie ich sage, ich brauche nur die eine Spalte, ich brauche nicht zu haben die ganze andere Datentabelle. Prost.

Antwort

6

wenn die zweite Tabelle bereits alle Zeilen, aber nur eine Spalte fehlt es sollte genug sein, so etwas wie dieses

DataTable tbl1; 
DataTable tbl2; 

tbl1.Columns.Add("newCol"); 

for(int i=0; i<tbl.Rows.Count;i++) 
{ 
    tbl1.Rows[i]["newcol"] = tbl2.Rows[i]["newCol"]; 
    tbl1.Rows[i]["date"] = tbl2.Rows[i]["date"]; 
} 
+0

Danke dafür, funktioniert ein Leckerbissen. – markdigi

2

tun Unter der Annahme, dass die Zeile zählt Spiel und richtig geordnet sind, sollten Sie nur der Lage sein, dies zu tun ...

for(int i = 0; i < tbl1.Rows.Count; i++) 
{ 
    tbl1.Rows[i]["newcolumnofdata"]= tbl2.Rows[i]["newcolumnofdata"]; 
} 

ich bin nicht sicher, wo die date Zuordnung kommt, though.

Verwandte Themen