两个表的两个字段,在一个DropDownList中显示,怎么实现?请大家指教.

解决方案 »

  1.   

    string sqlstr = "select typename as 'aaa' from type union all select productname as 'aaa' from list";
    SqlConnection myconn = new ...........
    SqlDataAdapter da = new SqlDataAdapter(sqlstr,myconn);
    DataSet ds = new DataSet();
    da.Fill(ds);this.DropDownList1.DataSource = ds;
    this.DropDownList1.DataTextField  = "aaa";
    this.DropDownList1.DataValueField = "aaa";
    this.DropDownList1.DataBind();
      

  2.   

    两个表自己有关系吗?
    如果有关系直接用SQL语句就可以解决。如:SELECT A.COL1,B.COL2 FROM [TABLE1] AS A,[TABLE2] AS B WHERE A.ID=B.ID如果没有关系,可以考虑一个一个的添加项
    DropDownList.Items.Add(new ListItem("name", "value"));
      

  3.   

    inner join 一下就好了,哈
      

  4.   

    方法1,用SQL语句把两个表联起来,读进一个datatable(Datareader),不要告诉我你不知道用union
    方法2,读入两个datatable,分别一项一项的加入到DropDownList。
      

  5.   

    楼主如果是要实现显示一个字段,而实际上的值是另一个的法,可以写一个SQL语句[上述楼所说,用联合查询],得到一个结果集DataSet。再用DropDownList.DataSource=DataSet.Table["tablename"];
                    DropDownList.DisplayMember="aa";
                    DropDownList.VlaueMember="bb";
                    再绑定就可以了。
    如果要取值的 DropDownList.SelectValue就可以了。
      

  6.   

    sql写到一起
    select a from a
    union
    select b from b