由于关联的表太多,写SQL语句要嵌套很多层,而我的知识能力只能简单的绑定如
表user
id  name age sex
1   tom  19   男我只能一下子把这些字段绑定到DataGrid中
如select *from user
然后把这条语句执行后绑定。
现在我需要在一个DataGrid中绑定多个表中的字段,该怎么解决??
第一次发贴,不知道怎么给分,帮帮忙,谢谢。

解决方案 »

  1.   

    select d.bm,d.xlmc,c.jh,c.byqrl from gd_x_xljcxx d, (select b.jh,a.bm,a.byqrl from gd_byq a,(select * from yy_yj where dwdm='30200715' ) b where a.bm=b.byqbm and b.cyfs='电泵井') c where c.bm like d.bm||'%' order by d.xlmc我sql学的没那么深,当时视图就没学好,上面是我写的sql语句,这条语句能绑定4列。,我要崩溃了
      

  2.   

    这个我知道呀,我最少还有4个字段要绑定,如果继续套的话我脑子就成糨糊了。
    如何把这查询语句拆开,然后单独绑定,最后合到一起???不知道DataTable 有没有这个功能呀??
      

  3.   

    LZ要明白~DATATABLE是一张虚拟表,可以无限往里添加行和列,你要实现的功能可以把你需要绑定的字段放进DATATABLE的ROWS里,再用DATASET接收这张表,最后进行数据绑定!
    大概思路就是这么做的~~
      

  4.   

    我想过这么做,可是我DataTable 没怎么用过,楼上的有这方面的资料或例子吗
      

  5.   

    LZ很诚恳,
    ====================
    yaomin1985() ( ) 信誉:100    Blog 
    他的回答非常好,
    ============================
    我只能告诉你我的经验,用SQL的企业管理器建一个视图,然后查这个视图,非常简单,全图形化界面操作,不会比操作word难,我原来第一次用的时候也很兴奋,你一定要学,一会儿就会了,其他DataTable也行,不过我觉得视图最简单,祝你成功!
      

  6.   

    你的sql要实现怎样的逻辑,多表关联的话,建议到sqlserver的查询分析器中作一下验证,或是贴以下表结构,说明一下业务逻辑,或是到sqlserver区提问,
      

  7.   

    建议用视图
    如果用DataTable,效率要低些,因为还把读到各个DataTable里的数据再写程序合并成一个。
    合并的原理,假设合并3个表,先循环第2表,把每条记录都加到第1个表中,再循环第3表,把每条记录都加到第3个表中
    DataRow newrow
    foreach(DataRow row in T2.Rows)
    {
        newrow =T1.NewRow;
    newrow["字段1"] =row["字段1"]
    .
    .
    .
    T1.Rows.Add(newrow);
    }
      

  8.   

    谢谢大家的帮助回答,非常感谢!!!
    我会实验一下用视图的。
    顺便说明下,我用的是Oracle数据库,还有我要是用视图 的话,我的那些数据是在4个表中的,彼此之间的关系不是用1,2个条件就能找到的,该如何处理呢?
      

  9.   

    用得起Oracle的公司,非常不简单
      

  10.   

    daishengs(横舟摆渡) 
    ==================
    谢谢!
      

  11.   

    杀鸡用牛刀。何况Oracle这么贵。
      

  12.   

    关键是构造出你需要的dataset,lz好好学习下sql的连接吧,不难的
      

  13.   

    如何根据现有的表写出满足业务条件的sql,也是程序员很基本的要求