有一个DataGrid的内容显示如下:
序号     姓名             年龄     性别
1        张三丰           100      男
2        黄容             18       女
3        独孤求败         100      男
但是该列表的数据集并不是一个表中记录的,而是根据性别记录在两个不同的表中,请问:怎么把两个表中的记录取出来,显示在一个列表中!还有啊,甚至年龄这一列数据在两个不同的表中的字段名都可能不同!

解决方案 »

  1.   

    你应该加强一下数据库的知识,用select语句可以连接所有你需要的表把对应的数据查找出来形成一个新表的(具体用inner join等语句),在asp.net里面执行该select语句之后存放到DataTable里面,然后把DataGrid.DataSourse = DataTable,再绑定就能显示出来的了
      

  2.   

    举例说明:string strQuery1 = "";
    string strQuery2 = "";string strConnection = "";DataSet objDateSet = new DataSet();SqlConnection conn = new SqlConnection(strConnection);
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand(strQuery1, conn);
    adapter.Fill(objDateSet,"Table1");adapter.SelectCommand = new SqlCommand(strQuery2, conn);
    adapter.Fill(objDateSet,"Table2");DataGrid1.DataSource = objDateSet;
    DataGrid1.DataBind();
      

  3.   

    用join把你要的数据select出来放到一个数据源里面
    或者直接在数据库中建立一个view,然后直接select这个view就可以了.