我实现了对嵌套gridview的搜索,并且All运行良好。但是当gridview加载时,它会在父表中显示重复的行。
如图所示,AC107的CourseID下有2本书。但我的Gridview正在为课程中的每本教科书显示一行。我已经搞砸了这个select语句,无论如何我改变它看看是否有效,gridview没有加载。
tempCount >= count
下面是我的数据表的布局。
答案 0 :(得分:0)
您确定您的SQL查询没有提取重复的行,使用ROW_NUMBER()
函数并查看其工作方式(假设您使用SQL Server
,因为您使用的是SqlConnection
提供程序类)
SELECT * FROM (
select Course.*,
ROW_NUMBER() OVER(PARTITION BY Course.CourseID ORDER BY Course.CourseID) AS rn
from Course
inner join textBooks
on textBooks.CourseID = Course.CourseID ) xxx
WHERE rn = 1;