If it's dirty oil, and the trousers are made with any polyester in the fabric, then basically you've had it. The oil will act as a dye on the polyester, and you'll never get the stain out. This is based on years of experience of washing oily overalls with polyester in the fabric.