Generally you would put the Debug.Print before the line where you use it. Not much point after is there? Also if it fails, as it does now, you will never get to the debug anyway.
I would comment out the Execute anyway until I know the sql is correct.