2011-12-28 54 views
0

在ASP.NET/C#中,我使用的是AJAX Timer。在計時器中,我使用以下代碼定期從後端檢索新數據。只有在記錄是新的時才採取行動

我的代碼是使用while loop(這種事情)

OdbcDataReader dr = cmd.ExecuteReader(); 
while (dr.Read()) 
{ 
    string abcxyz = dr[0].ToString(); 
    chat.Controls.Add(new LiteralControl(abcxyz + "<br/>")); 
} 
MyConnection.Close(); 

在上面的代碼,我檢索上千個值從服務器。很好,現在我只想在新嘗試(如每個計時器滴答聲)中執行諸如* 的操作,如果值從之前的嘗試中改變,則它們執行條件。

我需要的IF條件邏輯有

OdbcDataReader dr = cmd.ExecuteReader(); 
     while (dr.Read()) 
     { 
      string abcxyz = dr[0].ToString(); 
      ** // If the string abcxyz value changes from previous Tick function to Current Tick function then only do the next 
       { 
       chat.Controls.Add(new LiteralControl(abcxyz + "<br/>")); 
       } 
       else 
       { 
        // do nothing 
       } 
     } 
     MyConnection.Close(); 

回答

0

有些事情你能做出一個私有變量private string previous_accxyz和驗證碼後,分配給它。

string abcxyz = dr[0].ToString(); 
if (!abcxyz.Equals(previous_accxyz)) 
{ 
    previous_accxyz = abcxyz; 

    // do code 
    chat.Controls.Add(new LiteralControl(abcxyz + "<br/>")); 
} 
+0

這並沒有工作:( –

+0

但我應該在哪裏使用'私人字符串previous_accxyz'怎麼來的私有類訪問其他類? –

+0

提出的'私人字符串previous_accxyz'聲明的方法外,但裏面你類。 –

相關問題