You can try loading up a distro of linux (I used the latest ubuntu recently for this reason) - perhaps of a live cd, this may be able to 'force' mount the volume allowing you to recover the data.
Another method if this doesn't work would be to give it a quick format and then use a data-recovery software to scan the drive for your data.