有两个表,首先DataGrid绑定其中表一的一列,然后根据每行值再从另一个表中读取其他的数据绑定到同一个DataGrid中;我的思路是这样,请问谁能提供解决办法,最好附有code.谢谢!

解决方案 »

  1.   

    直接用联合查询即可。。select a.a,b.b from a,b where a.id=b.id
      

  2.   

    从DataGrid的数据源来考虑,而不是从DataGrid自身考虑。
    查询语句/或使用DataRow、DataTable来构建
      

  3.   

    同意fsdy2000,要从数据源考虑而不是DataGrid中实现如果数据量不大,查询语句或者视图都可以
      

  4.   

    SqlDataAdapter sadp=new SqlDataAdapter("select * from a;select * from b","数据库边接字符串");DataSet ds=new DataSet();sadp.Fill(ds);ds.Relations.Add("RelationName",ds.Tables[0].Columns[0],ds.Tables[1].Columns[0]);this.dataGrid1.DataSource=ds;
      

  5.   

    我其实也很想用查询语句实现,但没能成功,我大概说明一下我的表结构,然后请各位帮忙解决!
    表一:Table1 要求读取的栏位:num 为PK
    表二:Table2 要求读取的栏位:Date、name;表二包括的栏位还有:start_num(起始编号)、count(份数)
    其中两表的关联为:Table1.num in(start_num,start_num+count-1)
    现在我需要同时读取:Table1.num、Table2.Date、Table2.name
    以上是问题的详细描述,请各位帮忙解答!在线等!
      

  6.   

    建立视图select a.num,b.Date,b.name from table1 as b  left outer join table2 as b on a.num in (b.a,b.a-1)
      

  7.   

    anheizhizi 说的方法我有试,但是还是不行,结果不是我所要的!
      

  8.   

    server_me(编程浪子) 的写法,当数据量一大就很慢,
    建议首先建索引,
    然后再使用内联查询(inner join)
    select A.List, B.List from Table A
    inner join Table B
       on A.ID = B.ID