There can be many reasons why children have a hole in the heart which may include smoking, consuming wrong medicines during pregnancy, alcohol etc.