If its auto the range switch is faulty. If it thinks you are not in gear the engine revs are limited. The switch is about £30 inc. vat. If its manual, I haven't any idea.
mags
January 2010
Automatic Answer
We may have found other answers which could help you.