dbgrideh主从表结构,从表查询出来的结果重复

tuyah 2009-05-05 10:03:07
数据库结构是这样的
主表:
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
相同的数据项会重复两次或者三次
...全文
128 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tuyah 2009-05-05
  • 打赏
  • 举报
回复
貌似解决了,sql没有问题,我是照demo写的,把selectCommand里面的CommandText重写一遍居然就可以了
tuyah 2009-05-05
  • 打赏
  • 举报
回复
lhylhy :
里面的数据并不重复,主表里面的id是自动增加
从表里的item_id也是自动增加,只有关联主表的pro_id可以重复
hongqi162 2009-05-05
  • 打赏
  • 举报
回复
sql语句写的有问题,
tuyah 2009-05-05
  • 打赏
  • 举报
回复
我奇怪的是我这样写sql其实在设计页面看起来是正常的,
也就是说,不运行,光在设计页面里面把数据集的active设置成true了以后看起来都是正常的
lhy 2009-05-05
  • 打赏
  • 举报
回复
那item_id pro_id也是重复的吗?
whitefang1978 2009-05-05
  • 打赏
  • 举报
回复
我也在学习,你试一下这个:
select DISTINCT ITEM_NAME from item where pro_id=:id
whitefang1978 2009-05-05
  • 打赏
  • 举报
回复
我也在学习,你试一下这个:
select DISTINCT ITEM_NAME from item where pro_id=:id
tuyah 2009-05-05
  • 打赏
  • 举报
回复
这样查的
select * from item where pro_id=:id
bdmh 2009-05-05
  • 打赏
  • 举报
回复
怎样查的从表

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧