如何将ComboBox作为查询条件,且查询的条件为数据库中的某一列的值,在运行时在下拉列表中可以找到,怎样做,给出代码 。

解决方案 »

  1.   


    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
                       this.getBindName();
    }
    }
      //绑定公司名称
        private void getBindName()
        {
            string sql = "select *from areacodetable";
            SqlDataBase DB = new SqlDataBase();
            DataSet ds;
            ds = DB.GetDS(sql);
            this.DropDownList2.DataSource = ds;
            this.DropDownList2.DataTextField = "areacodeName";
            this.DropDownList2.DataValueField = "areacodeid";
            this.DropDownList2.DataBind();
            ListItem lt = new ListItem();
            lt.Text = "请选择";
            lt.Value = "00";
            lt.Selected = true;
            this.DropDownList2.Items.Add(lt);
        }
      

  2.   

      cSqlmob.getconn();
                string str = "select u_Name from SH_Users";
                cmb_Users.DataSource = sqlmob.getDataSet(str).Tables[0];
                cmb_Users.DisplayMember = sqlmob.getDataSet(str).Tables[0].Columns[0].ColumnName;
                sqlmob.conn_close();
      

  3.   

    SqlDataBase DB = new SqlDataBase();是什么意思啊
      

  4.   

    SqlDataBase DB = new SqlDataBase();
    是创建一个database 用来做ComboBox的数据源
    我写的很清楚了啊,在Page_Load事件里面调用
    getBindName()方法,这样就行 了
      

  5.   


    string ConnectionString="DataSource=sky;user=system;password=manager;";//写连接串 
    OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接 
    try 

    conn.Open(); 
    OracleCommand cmd=conn.CreateCommand(); 
    cmd.CommandText="select 名字 from 用户表";//在这儿写sql语句 OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象 
    while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了 

    this.comboBox.Items.Add(odr.GetValue(0).ToString()); 


    catch(Exception ee) 

    MessageBox.Show(ee.Message); //如果有错误,输出错误信息 

    finally 

    if(odr!=null) 

    odr.Close(); 

    if(conn.State==ConnectionState.Open) 

    conn.Close(); //关闭连接 


    试试这个
      

  6.   

    private void Form1_Load(object sender, EventArgs e)
            {
                string ConnectionString = "Data Source=vigorss;user id=scott;password=tiger";//写连接串 
                OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接
                string sql="select distinct empno from emp";
                try
                {
                    conn.Open();
                    OracleCommand cmd = new OracleCommand(sql, conn);
                    OracleDataReader odr = cmd.ExecuteReader();//在这儿写sql语句 OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象 
                    while (odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了 
                    {
                        this.cmbempno.Items.Add(odr.GetValue(0).ToString());
                    }
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message); //如果有错误,输出错误信息 
                }
                finally
                {
                    
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close(); //关闭连接 
                    }
                }         }
    这样就行了