GetDataBack is absolutely fantastic. I haven't found anything yet that it hasn't been able to recover stuff from.
You will need to pay for it though, but if you need the data that badly, it's WELL worth it. I think there is a trial as well, which would at least show if it can recover your files.