一个DropDownList 绑定一个表里的字段,一个Button (查询)  再加个DataView 显示.请问 button 里怎么些代码  可以查询选中的DropDownList字段,并用dataview显示出来?  

解决方案 »

  1.   

    DropDownList .selectvalue为条件查询
    然后得到集合绑定dataview
      

  2.   

    读取数据库,使用你DropDownList中选择的项目为条件。例如:
    SELECT * FROM table1 WHERE field1 = @field1
    使用 SqlCommand 或者 OledbCommand 等数据连接组件来执行这个 SQL 语句,并将SQL语句的查询结果返回做为GridView的DataSource就可以了。
      

  3.   

           string strClass = ddlClass.SelectedValue;
            
            string sqlstr = "select * from Orderdb where Men = "+strClass+ "";
            sqlcon.Open();
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
            myda.SelectCommand.Parameters.Add(new SqlParameter("@strClass", SqlDbType.Int));
            myda.SelectCommand.Parameters["@strClass"].Value = ddlClass.SelectedV
            DataSet ds = new DataSet();
            myda.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
            sqlcon.Close();
     提示 :在将 varchar 值 'XXX' 转换成数据类型 int 时失败!
     那里出错了?
      

  4.   

    string strClass = ddlClass.SelectedValue; //此处定义的的是string
            
            string sqlstr = "select * from Orderdb where Men = "+strClass+ "";
            sqlcon.Open();
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
            myda.SelectCommand.Parameters.Add(new SqlParameter("@strClass", SqlDbType.Int)); //参数指定的是Int类型
            myda.SelectCommand.Parameters["@strClass"].Value = Convert.ToInt32(strClass )
            DataSet ds = new DataSet();
            myda.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
            sqlcon.Close(); 把strClass用Convert.ToInt32()转换一下就行了
      

  5.   

    DataView dv = d.DataView(SQL语句);
    DropDownList1.DataSource=dv;
    DropDownList1.Bind();