2012-03-08 20 views
1

我將如何停止重複標籤中的數據本身?c#停止重複標籤中的數據本身

此刻我的餘額繼續增加旁邊有一個值e.g平衡:500.000,500.000

在那裏我只希望它打開一次。在這裏我使用

SqlDataReader readdata; 

try 
{ 

    sqlCommandbalance.Connection.Open(); 
    sqlCommandbalance.Parameters["@accountID"].Value = show.accountID; 
    readdata = sqlCommandbalance.ExecuteReader(); 
    string balanceDB = null; 
    string availableBalance = null; 
    while (readdata.Read()) 
    { 
     balanceDB = readdata["balance"].ToString(); 
     availableBalance = (Convert.ToDecimal(readdata["balance"].ToString()) + Convert.ToDecimal(readdata["overdraftlimit"])).ToString(); 
    } 
    sqlCommandbalance.Connection.Close(); 
    balanceShow.Text += " " + balanceDB.ToString(); 
    availablebalanceShow.Text += " " + availableBalance.ToString(); 
+2

爲什麼使用+ =並將新值附加到舊文本。 – Lloyd 2012-03-08 10:48:54

回答

2

的代碼,你需要改變這一點:

balanceShow.Text += " " + balanceDB.ToString(); 
availablebalanceShow.Text += " " + availableBalance.ToString(); 

balanceShow.Text = " " + balanceDB.ToString(); 
availablebalanceShow.Text = " " + availableBalance.ToString(); 

的+ =等於說這個:

balanceShow.Text = balanceShow.Text + " " + balanceDB.ToString(); 

這就是爲什麼它總是將文本附加到exis上丁文。您只想將餘額值分配給Text屬性。

+0

我將如何保留現有標籤中的文本現在顯示金額,但是您的餘額已經消失 – 2012-03-08 10:52:30

+0

如果您調試此功能在您將其分配給'balanceShow.Text'的點處,balanceDB的值是多少? ? – 2012-03-08 10:54:51

+0

500.000這是來自數據庫 – 2012-03-08 10:57:15