请教这个是不是要用嵌套?

weige2004 2006-11-25 02:01:18
表1:
列名: id station index
值: 1 aaa 1
值: 1 bbb 2
值: 1 ccc 3
值: 1 ddd 4
值: 2 888 1
值: 2 999 2
值: 2 aaa 3
值: 2 777 4
表2:(id与表1."id"外键)
列名: id startStation endStation startTime endTime
值: 1 aaa ccc 6:00 19:00
值: 2 888 777 6:00 19:00

想实现的效果:通过station的一个值,select id from 表1 where station="aaa",此查询返回两行,一个id=1,另一个id=2. 我想再根据这返回的两行,查询表2中的select * from 表2 where id="第一查询返回的值[i]"和查询表1中的select station from 表1 where id="第一个查询返回的值[i]" order by index desc

若想实现这样的显示,应该如何做?使用datalist或者gridview嵌套,还是动态添加控件个数?有哪位达人指教一下,如果可以的话,请给出具体做法.
...全文
151 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
股神 2006-11-27
up
回复
weige2004 2006-11-27
谢谢各位指教~~~~~~~~~~~~~~~~~~~~~~~~~~
回复
yyq136 2006-11-26
这是个典型的主子表嵌套方法
回复
PCHWBANK 2006-11-26
up
回复
weige2004 2006-11-25
谢谢,楼上兄弟...
回复
cpp2017 2006-11-25
是的,很有必要这样做.

你可先查主表从表一起查.

比如.选择主表;选择从表 where 关键字 in(主表)

然后把从表保存在一个DataTable中,嵌套时用DataTable.Select就可.
回复
weige2004 2006-11-25
好的,谢谢LS的回答....
不过嵌套也有一个问题,如果外层的查询返回的是多条,假如有10条,那么内层就得至少访问表10次,这样的效率会不会很低,要不要先把数据本地化?具体该如何实现?请各位指教.
回复
孟子E章 2006-11-25
嵌套即可,参见
http://dotnet.aspx.cc/article/54f4c732-aae2-4135-fb1b-7b4b613baa33/read.aspx
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2006-11-25 02:01
社区公告
暂无公告