2017-06-20 5 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(); 

this:

dtTopAllTempOld = dtTopAllTemp.Copy(); 
0

まあ、あなたはdtTopAllTempOld = dtTopAllTemp;を割り当てています。重要なコードが欠落していない限り、それらのポイントは同じポイントです。

最初の繰り返し後にdtTopAllTempで行うことは、dtTopAllTempOld(文字どおり同じオブジェクトです)に発生します。

関連する問題