我用一个datagridview 绑定了一个表,然后想在datagridview中同时绑定 另一个表中的两个字段,
当然两个表是有联系的,求高手帮忙,该如何解答。
是不是可以用MemoryStream ms = new MemoryStream();
大家能否具体说说
 谢谢!

解决方案 »

  1.   

    select a.*,b.name from a left join b on a.bid=b.id
    父子表DataSet.Relations.Add
    添加列
      

  2.   

    不是很明白 能否再说下,
    假设a表中有 b1,a1,a2,
    b表中有b1,b2,b3,b4字段
    datagridview中绑定b的所有字段,a的 a1,a2。
      

  3.   

    嘿嘿~~SQL语句2个表关联 会写吧~再返回一个datatable 集合 或者dataset也好,你的datagridview 绑定这datatable不就可以了吧
    ·  最简但不过了~
      

  4.   

    和MemoryStream没什么太大的关系吧。用联合查询或视图就行了。
      

  5.   

    正解,关联查询出结果集赋给datagridview 
      

  6.   

    重点不在程序上 在你写的sql语句上
      

  7.   

    因为前面程序有所关联 所以我要用MemoryStream ms = new MemoryStream()希望大家帮忙 分不够可以加
      

  8.   

    用连接查询把想要显示的字段都查出来不就可以了,
    或者CopyTo 把数据字段都复制到一个新的模型中
      

  9.   

    datagridview绑定的数据并不是数据表,而是在用数据库查询时查询的内容,即配置SQL的slecet返回的结果。单独连接多表还没有遇到过。
      

  10.   

    直接建立一个视图,用datagridview绑定那个视图,这样不就可以了~~~~
      

  11.   

    Id_P LastName FirstName Address City 
    1 Adams John Oxford Street London 
    2 Bush George Fifth Avenue New York 
    3 Carter Thomas Changan Street Beijing 请注意,"Id_P" 列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。即使两个人的姓名完全相同,Id_P 也可以区分他们。接下来请看 "Orders" 表:Id_O OrderNo Id_P 
    1 77895 3 
    2 44678 3 
    3 22456 1 
    4 24562 1 
    5 34764 65 请注意,"Id_O" 列是 Orders 表中的的主键,同时,"Orders" 表中的 "Id_P" 列用于引用 "Persons" 表中的人,而无需使用他们的确切姓名。请留意,"Id_P" 列把上面的两个表联系了起来。
      

  12.   

    我们可以通过引用两个表的方式,从两个表中获取数据:谁订购了产品,并且他们订购了什么产品?SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
    FROM Persons, Orders
    WHERE Persons.Id_P = Orders.Id_P 
    结果集:LastName FirstName OrderNo 
    Adams John 22456 
    Adams John 24562 
    Carter Thomas 77895 
    Carter Thomas 44678 请留意,"Id_P" 列把上面的两个表联系了起来。
      

  13.   

    第一种方法:
    第二种方法:表关联
    第三种方法:组合dataTable