c#停止数据在标签中重复

c#停止数据在标签中重复,c#,C#,如何阻止数据在标签中重复 目前,我的余额在其旁边不断增加一个值,例如余额:500.000,500.000 我只想打开一次。这里是我正在使用的代码 SqlDataReader readdata; try { sqlCommandbalance.Connection.Open(); sqlCommandbalance.Parameters["@accountID"].Value = show.accountID; readdata = sqlCommandbalance.

如何阻止数据在标签中重复

目前,我的余额在其旁边不断增加一个值,例如余额: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();

您需要更改以下内容:

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

+=等于这样说:

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

这就是它总是将文本附加到现有文本的原因。您只想将余额的值分配给Text属性。

为什么要使用+=并将新值附加到旧文本中。如何保留现有标签中的文本现在它显示了金额,但您的余额:已消失如果您调试此属性,则在分配时,
balanceDB
的值是多少
balanceShow.Text
?500.000,这是数据库中的余额值。问题是您没有在调用此代码之间重置标签。每次调用此代码时,都会在标签中现有代码的基础上追加一个新的余额。您需要清除并重置标签中某个位置的基础文本。或者,为什么不这样做:
balanceShow.Text=“您的余额:”+balanceDB.ToString()
balanceShow.Text = balanceShow.Text + " " + balanceDB.ToString();