为什么是空字符串,问题出在哪里。功能描述:有一个ComboBox控件(KLX),一个Textbox控件(CZCS)。当选择了“ComboBox控件(KLX)”中的项时,从数据库中读取数据填入“Textbox控件(CZCS)”中。现在的问题是:从“ComboBox控件(KLX)”中的读出来的值是空的。问题:问题出在哪里?读取数据的方式不对?代码如下:
private void KLX_SelectedIndexChanged(object sender, EventArgs e)
        {            //绑定充值次数
            string sql = "select cs from hyklxszb where klx='"+KLX.SelectedText+"'";                         通过调试知道:“KLX.SelectedText”是空字符串             AccessDB access = new AccessDB();
            OleDbDataReader rd = access.RunAs(sql);
            if (rd.Read())
            {
                CZCS.Text = rd["cs"].ToString();
            }
            rd.Close();
            access.Dispose();        }请多多指教。

解决方案 »

  1.   

    是winform吗?是的话,KLX.Text就行了,如果是web,绑定到combox的数据的代码贴出来
      

  2.   

    DataRowView drv = (DataRowView)comboBox1.SelectedItem;
    string Id = drv.Row["id"].ToString();private void cmb_SelectedIndexChanged(object sender, EventArgs e)
      {
      MessageBox.Show(((ListItem)cmb.SelectedItem).ID);
      }
    ComboBox1.SelectedValue
      

  3.   

    web要将IsPostBack什么的属性设置为true
      

  4.   

    ComboBox comboBox = (ComboBox) sender;  
    string s= (string) ComboBox1.SelectedItem;
      

  5.   

      把KLX.SelectedText改为 (KLX.SelectedItem)comboBox1.SelectedItem
      

  6.   


    晕了,呵呵,当成了Webform了。“人生如梦”大哥给的代码有点不懂,。
    DataRowView drv = (DataRowView)comboBox1.SelectedItem;  //这是将“item”对象转换为“DataRowView”,但是“DataRowView”是用来干吗的啊?string Id = drv.Row["id"].ToString(); //获取“id”干吗?private void cmb_SelectedIndexChanged(object sender, EventArgs e)
      {
      MessageBox.Show(((ListItem)cmb.SelectedItem).ID); //这又是要显示什么信息?  }
    ComboBox1.SelectedValue总体,不明白思路。