Read the link that Tony (tfabris) pointed out for you. Lots of possible things, but 9/10 times the unit requires resoldering of the "IDE header" -- a fragile gizmo on the mainboard.

Easy fix for a qualified repair person.

-ml