If it appears soon after eating, nausea and vomiting may be due to food poisoning , gastritis (inflammation of the stomach lining), ulcers, or bulimia. Nausea and vomiting an hour or two after eating can also indicate food poisoning.