I suggest you take your terrier to the vet. It sounds like he is ill. When a dog won't eat or drink, it can be very serious, especially the not drinking. A vet can use tests and figure out what/s wrong with your dog, and hopefully be able to treat him.