Sql DataBinding反对读取Label / Textbox.text

时间:2010-10-09 15:05:08

标签: c#

我正在尝试绑定文本框上的sql数据,而不是从标签中读取数据我的代码如下:

 string sql1 = " select openbal from AccountMast where accname='" + comboBox1.Text + "' and companyID='" + label4.Text + "'";
SqlDataAdapter dap1 = new SqlDataAdapter(sql1, con);
DataSet ds1 = new DataSet();
dap1.Fill(ds1);
for (int p = 0; p < ds1.Tables[0].Rows.Count; p++) 
{
  if (label11.Text == "Dr") 
{
  txtopenbaldr.Text = Convert.ToString(ds1.Tables[0].Rows[p]["openbal"]);

 }
  if (label11.Text == "Cr") 
  {
    txtopenbalcr.Text  = Convert.ToString(ds1.Tables[0].Rows[p]["openbal"]);
  }
}


//Label11 Bind by Sql.

string sql10 = " select obcat from AccountMast where accname='" + comboBox1.Text + "' and companyID='" + label4.Text + "'";
  SqlDataAdapter dap10 = new SqlDataAdapter(sql10, con);
  DataSet ds10 = new DataSet();
  dap10.Fill(ds10);

  for (int p = 0; p < ds10.Tables[0].Rows.Count; p++) 
  {
      label11.Text  = Convert.ToString(ds10.Tables[0].Rows[p]["obcat"]);
  }

标签11由sql数据绑定,它应该一次显示文本“Dr”或“Cr”。

但它不起作用,因为label11.text不支持将数据绑定到文本框

我有两个文本框如下:

Opening Balance/Debit                     Opening Balance/Credit
txtopenbaldr.Text                           txtopenbalcr.Text

有两个文本框可以在上述条件下进行数据绑定:请记住,只有一个文本框应该按条件绑定。

我正在尝试这个技巧,但它失败了。建议解决方案。

1 个答案:

答案 0 :(得分:1)

我假设您只是在邮件末尾添加了label11.text的代码,但在尝试设置label11.text或{{{{}}}之前,已经分配了txtopenbaldr.Text 1}}。

如果是这种情况,我会确保txtopenbalcr.Text实际上具有值label11.TextDr,而不是CrDR,比较将区分大小写。