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