I am working on an online survey. Most questions have a scale of 1-5 for an answer. If we need to add a question to the survey, I use a simple web form, which does an INSERT
You want to create a QuestionType table that corresponds to a QuestionType class. Allow the persisted Answer filled in by your users to be free-form text, and leave it up to the QuestionType to determine what the answer means.
So- if it's true/false, the Answer could be 'T' or 'F'.
If it's multiple choice, the Answer could be the index of the selected choice.
If it's a text box the users fills in, save the text they enter.