JohnJoeDRC:
I have also now skipped the test and I am just trying to return data.
That's really not a good idea. At least, if you want to do that then please don't expect us to jump around with you after spending energy trying to catch up with where you started. Don't get me wrong. Initiative is great. Try things and report them separately by all means. No one wants to work with anyone who keeps changing where they're at willy-nilly though. It's hard enough understanding what you're saying without it changing just as we work out what you were trying to say before.
Getting back to where we started and where we have some idea of what's going on, your post #3 indicates that the record count is shown as -1. That should be ringing bells. I don't do much with ADODB myself but I know when dealing with SQL Server it's often the case that the whole recordset is not transferred at once and this often leaves the record count not properly set. It may be that this needs to be made to work by going to the end of the recordset before checking the count.
Still with post #3, your checks are actually very helpful - as are the comments in the code. Once the code there has run can you press Ctrl-End in the worksheet. If it stays at cell A1 then you know the transfer has truly failed. If it goes elsewhere then we may need to look at the possibility of data being present but just not being visible. Excel does that sometimes.