From what I have found the command SQLMoreReults checks the result set to see if you have more than 1 returned set. You should be able to use SQLFetch against your statement to see if there is data then mine the data from that point (I usually use SQLGetData).
Hope this helps.
Josh Lewis