2017-06-20 6 views
1

Ich habe 2 Datagrids. ultraGrid1 und ultraGrid2.Datagrid zeigt keine älteren Daten

Ultragrid1 hat die neuesten Werte und Ultragrid2 hat ältere Ultragrid1-Werte.

Es zeigt jedoch immer die gleichen neuesten Daten nicht älter.

public void getAllTopActivityData() 
{ 
    dtTopAllTemp.Clear();     // Clear the all rows before new values 

    odagetTopAllTemp = new OracleDataAdapter(getTopAll, oradb); 
    odagetTopAllTemp.Fill(dtTopAllTemp);  // get new rows 

    ultraGrid1.DataSource = dtTopAllTemp; // Shows new rows 
    ultraGrid2.DataSource = dtTopAllTempOld; // Shows older rows 

    dtTopAllTempOld = dtTopAllTemp;   // Set Older rows to the datatable 
} 
+0

Versuchen Sie, diese Funktion zu debuggen - und pausiert, wie es dort ankommt, und den Wert von drtTopAllTempOld zu überprüfen .. beginnt es mit Daten und klar in dieser ersten Zeile? – BugFinder

Antwort

0

Versuchen Sie, dies zu ändern;

dtTopAllTempOld = dtTopAllTemp(); 

zu diesem;

0

Nun, Sie zuweisen dtTopAllTempOld = dtTopAllTemp;. Wenn wir kein entscheidendes Stück Code verpassen, sind sie von diesem Punkt an die gleiche Instanz.

Also alles, was Sie mit dtTopAllTemp nach der ersten Iteration tun passiert auch mit dtTopAllTempOld (sie sind buchstäblich das gleiche Objekt).