所属院系                         职业
ListBox1(已绑定数据表“院系”)       ListBox2  (未绑定)
继续教育学院
信息工程学院
工商管理学院        string z = ListBox1.SelectedValue;
        try
        {
            string a = "Provider=Microsoft.jet.oledb.4.0;Data source=" + Server.MapPath("App_Data/qm.mdb");
            OleDbConnection b = new OleDbConnection(a);
            b.Open();
            string s = "Select * From 信息表 where 所属院系='" + z + "'";
            OleDbDataAdapter md = new OleDbDataAdapter(s, b);
            DataSet ms = new DataSet();
            md.Fill(ms);
            ListBox2.DataSource = md;
            ListBox2.DataValueField = "职业";
            ListBox2.DataBind();            md.Dispose();
            ms.Dispose();
            b.Close();        }
        catch (Exception)
        {
            Response.Write("出错了!");
        }我写的应该没错啊!  求高手解答  非常感谢!

解决方案 »

  1.   

    还有啊  我数据库的“信息表” 里职业有重复  我想 显示在 ListBox2里的时候没有重复咋办呢?
      

  2.   


    不重复Select DISTINCT 职业 From 信息表 where 所属院系='" + z + "'"你的问题是出错还是不显示。
    如果是不显示,可能是DataTextField 没有指定ListBox2.DataSource = md;
      ListBox2.DataValueField = "职业";
      ListBox2.DataTextField = "职业";
      ListBox2.DataBind();
      

  3.   

    要显示的时候不重复,分组吧
    Select * From 信息表 where 所属院系=‘院系' group by 职业;