查询未显示预期结果

时间:2013-12-31 03:27:15

标签: sql ms-access

我会尝试尽可能具体,所以这里是使用MsAccess的查询。

SELECT MsThread.ID, 
       MsThread.ThreadName, 
COUNT(MsThread.ThreadName) AS TotalPost 
FROM MsThread 
LEFT OUTER JOIN MsPosts 
ON MsThread.ThreadName = MsPosts.ThreadName 
GROUP BY MsThread.ID, MsThread.ThreadName, MsThread.ThreadCategory

当我在MsAccess中运行查询时,它返回:enter image description here

它显示我有4行(线程数),而数字5,2,1,1是具有指定线程的帖子数。在这里,我一直试图让结果集返回4而不是9,所以我可以循环它而不会出现无效的游标状态错误。

rs.last();
int row = rs.getRow();

返回8,所以我猜它返回了多少进程。那么如何让它返回4类似于COUNT函数?

非常感谢!!

1 个答案:

答案 0 :(得分:0)

rs,我假设,你的SQL返回的结果记录集是什么?如果是这样,你可以这样做:

rs.MoveFirst
rs.MoveLast

X = rs.RecordCount

在这种情况下,X应该等于4,因为你的记录集中有4条记录。

我认为你不想使用“row”作为变量名,因为这是一个保留字,当你尝试引用它时可能会引起问题。让你的生活更轻松,并称之为“RowX”或其他未保留的东西。