I have Problem partition (Windows XP)

When I restart my computer it shows an error message. I tried to use recovery system. It shows that the hard disk contains 2 partitions, the first hard drive C is correct. But the second hard drive D shows error message (unknown).
How can I recover Hard Drive D without losing all my data ?
My Computer OS: Windows XP
