I've had the same problem twice. Both times it was a bad fuel tank sender. Or rather the sender went bad.