我会尝试尽可能具体,所以这里是使用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中运行查询时,它返回:
它显示我有4行(线程数),而数字5,2,1,1是具有指定线程的帖子数。在这里,我一直试图让结果集返回4而不是9,所以我可以循环它而不会出现无效的游标状态错误。
rs.last();
int row = rs.getRow();
返回8,所以我猜它返回了多少进程。那么如何让它返回4类似于COUNT函数?
非常感谢!!
答案 0 :(得分:0)
rs,我假设,你的SQL返回的结果记录集是什么?如果是这样,你可以这样做:
rs.MoveFirst
rs.MoveLast
X = rs.RecordCount
在这种情况下,X应该等于4,因为你的记录集中有4条记录。
我认为你不想使用“row”作为变量名,因为这是一个保留字,当你尝试引用它时可能会引起问题。让你的生活更轻松,并称之为“RowX”或其他未保留的东西。