0
我使用Telerik的報告,我有一個表。 textbox16具有我需要用於查詢的值來設置textbox26上的值。每行在textbox16上都有不同的值(唯一)。Telerik報告表設置文本框的值從代碼
的問題是,在textbox26我收到了錯誤的值,所有行!
當調試我的程序textbox26_itemdatabound把正確的價值觀。
什麼我做錯了,我該如何解決?
MySqlConnection con = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["stockConnectionString"].ConnectionString);
private void textBox26_ItemDataBound(object sender, EventArgs e)
{
decimal balance = 0, debit = 0;
Telerik.Reporting.Processing.TextBox textBox = (Telerik.Reporting.Processing.TextBox)sender;
string text = textBox.Text;
textBox26.Value = text;
string querty = "SELECT Sum(st.Debit),comp.balance FROM statemnt st left join companie comp on st.accountcode=comp.code and comp.type=1 " +
"where [email protected] and (Date(st.DocDate)>=(CURDATE() - interval 30 day)) ";
MySqlCommand cmd = new MySqlCommand(querty, con);
cmd.Parameters.AddWithValue("compcode", text);
con.Open();
MySqlDataReader Reader = cmd.ExecuteReader();
if (!Reader.HasRows)
{
return;
}
while (Reader.Read())
{
try
{
debit = Convert.ToDecimal(Reader.GetString(0));
}
catch { debit = 0; }
try
{
balance = Convert.ToDecimal(Reader.GetString(1));
this.textBox26.Value = balance.ToString("#.##");
}
catch
{
balance = 0;
}
}
Reader.Close();
con.Close();
if (balance <= 0)
{
this.textBox26.Value = "0.00";
this.textBox26.Value = "0.00";
this.textBox26.Value = "0.00";
this.textBox26.Value = "0.00";
this.textBox26.Value = "0.00";
return;
}
else
{
if (debit < balance)
{
balance = balance - debit;
this.textBox26.Value = debit.ToString("#.##");
}
}
}
private void textBox16_ItemDataBound(object sender, EventArgs e)
{
textBox26.Value = textBox16.Value;
}
結果:
是在textBox.text用戶輸入?爲什麼連續給textBox26分配5次值0.00? – FeliceM
的textbox.text不是用戶input.The 5次有你看到的是爲5列,我將創世textbox26-31後,我管理與價值做..在textbox26我想把值我想要。 – marios