He may have a stomach virus that seems to be going round, once he stops vomiting make sure hes getting water to keep him hydrated, the gas may be the preliminary to having diarreha, limit his food, it should take its course but if he seems worse or has a high fever take him to the Doctor to get checked out.