2017-06-20 64 views
1

我有2個數據網格。 ultraGrid1和ultraGrid2。Datagrid不顯示較舊的數據

Ultragrid1具有最新值,Ultragrid2具有較舊的Ultragrid1值。

但是,它始終顯示相同的最新數據,而不是較舊的數據。

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

嘗試調試該函數 - 並暫停,因爲它到達那裏,並檢查drtTopAllTempOld的值..它是否以數據開始,並在第一行清除? – BugFinder

回答

0

試着改變它;

dtTopAllTempOld = dtTopAllTemp(); 

to this;

dtTopAllTempOld = dtTopAllTemp.Copy(); 
0

那麼,你正在分配dtTopAllTempOld = dtTopAllTemp;。除非我們錯過了一段至關重要的代碼,否則它們就是這個時候的同一個實例。

因此,在第一次迭代之後,您對dtTopAllTemp所做的任何事情也會發生在dtTopAllTempOld(它們實際上是相同的對象)。