Dollar gains on solid data, euro drops on cautious ECB comments