Some how I think your leaving out some of the code. Are you querying an Access or MYSQL Datastore? Usually when I get this kind of problem where the query works fine the first time and then returns an error or comes up empty its because instead of de-referencing my recordsets I just use the Resposne.End. So instead of:
Code:
vaObj.Close
Set vaObj = Nothing
I just use
Give it a try, I don't have the technical explanation as to why this works with me now but will post it later.