J.O.
It is normal for a child that age to whine, but it doeasn't mean you have to put up with it. WHen the whining starts let him know that you aren't going to listen to that tone of voice and when he is ready to not talk in his normal big boy voice you will listen, and ignore him it will try your patience but don't give in, as soon as he uses a normal voice acknowledge him and answer his question, if your out in public and it gets really bad stop what your doing and leave, let him know why you are leaving, it can be hard sometimes cause you have stuff to get done, but it really does work after a few times they figure it out and it tends to become less of a problem. If your time is real limimted and you really need to get it done leave him with a sitter, otherwise plan for the fact you may have to leave. Hope it helps.