Vomiting is most often caused by viral infection or food poisoning. It usually lasts only a day or two. The biggest concern when your child is vomiting is dehydration (too little fluid in the body). This sheet tells you what you can do to help your child feel better and stay hydrated.