最简单的办法--用工具箱里的dataAdapter自动生成功能,选择你要用到的三个表,以及相关关系,自动生成sql语句。
再生成dataset,
然后再与datagrid关联就可以了

解决方案 »

  1.   

    我拖了三个表进WEB页,生成了三个Adapter,单击其中一个,在屏幕右侧的属性下方的生成数据集,把其中的三个表的Check都打上勾,生成了一个DataSet11,并通过DataBind方法绑定到DataGrid上,却只显示了三个数据表中之一的数据的第一行表头部分(即字段名称),这是为什么?
      

  2.   

    既然是显示关联字段,但是datagrid只能绑定到一个datatable上。
    1、使用datarelation在dataset中建立起3个表的关联关系来。
    2、自定义一个datatable,datatable包含3个datacolumn  (M,W,O,X)。
    3、为datatable增加datarow。
    4、将datatable绑定到datagrid上。
      

  3.   

    请问badtank
    自定义的datatable是在程序运行时生成的还是需要预先定义呢,如果在运行时自动生成会不会影响效率呢?
      

  4.   

    为什么要用3个dataadapter?反复打开连接效率太低了
      

  5.   

    datable的生成对效率的影响不大,主要浪费在打开关闭连接上,而且你用dataadapter取了3个表如果表很大的话,传输时间浪费很多,不如只用一个dataadapter取一个dataset,更新操作可能需要自己写sql语句,但应该不是很困难,个人认为这样效率比较高
      

  6.   

    我认为datatable是预先定义还是动态生成在效率上是没有什么明显的区别的。
    程序中动态声明一个datatable的实例,datarow的实例而已。