数据库结构是这样的
主表:
id  pro_name  pro_desc
1    test      test
2    admin     admin
从表
item_id  pro_id(关联主表的id字段)  item_name
1         1                         type1
2         1                         type2
3         2                         type3
4         2                         type4主表使用ADOConnection连接数据库,ADOQuery做dataset,然后一个datasource
从表使用ADODataDriver连接,memTBLeh做dataset,然后也是一个datasourc现在的情况是这样:主表查询出来正常,但是从表里面查询出来就是这样:
type1
type1
相同的数据项会重复两次或者三次

解决方案 »

  1.   

    这样查的
    select * from item where pro_id=:id
      

  2.   

    我也在学习,你试一下这个:
    select DISTINCT ITEM_NAME  from item where pro_id=:id
      

  3.   

    我也在学习,你试一下这个:
    select DISTINCT ITEM_NAME  from item where pro_id=:id
      

  4.   

    那item_id  pro_id也是重复的吗?
      

  5.   

    我奇怪的是我这样写sql其实在设计页面看起来是正常的,
    也就是说,不运行,光在设计页面里面把数据集的active设置成true了以后看起来都是正常的
      

  6.   

    lhylhy :
    里面的数据并不重复,主表里面的id是自动增加
    从表里的item_id也是自动增加,只有关联主表的pro_id可以重复
      

  7.   

    貌似解决了,sql没有问题,我是照demo写的,把selectCommand里面的CommandText重写一遍居然就可以了