我该如何修复此错误:DotTeach.exe中出现未处理的"System.NullReferenceException"类型异常

Mik*_*ike 0 c# visual-studio-2010 oracle-sqldeveloper

附加信息:未将对象引用设置为对象的实例.

我有这个代码

DotTeachDataSet ds;
DotTeachDataSetTableAdapters.QuestionsTableAdapter ta;

private void button1_Click(object sender, RoutedEventArgs e)
{                                         
    ta.CreateQuestion(discussionQuestion.Text, webPage.Text, choiceA.Text, choiceB.Text, choiceC.Text, choiceD.Text, hint.Text, rightAnswerCbox.Uid);
    ta.Fill(ds.Questions);
}
Run Code Online (Sandbox Code Playgroud)

我试图从xaml中的文本框中获取值并将它们发送到数据库但我不断收到错误:

DotTeach.exe中出现未处理的"System.NullReferenceException"类型异常

附加信息:未将对象引用设置为对象的实例.

和视觉工作室突出了这条线

ta.CreateQuestion(discussionQuestion.Text, webPage.Text, choiceA.Text, choiceB.Text, choiceC.Text, choiceD.Text, hint.Text, rightAnswerCbox.Uid);
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法我可以尝试?

我摆脱了错误信息,但它仍然没有做我需要它做的事情.我试图让它在单击按钮时将数据添加到数据库.继承人我正在使用的功能不起作用

private void button1_Click(object sender, RoutedEventArgs e)
    {
        DotTeach.DotTeachDataSet dotTeachDataSet = ((DotTeach.DotTeachDataSet)(this.FindResource("dotTeachDataSet")));
        DotTeach.DotTeachDataSetTableAdapters.QuestionsTableAdapter dotTeachDataSetQuestionsTableAdapter = new DotTeach.DotTeachDataSetTableAdapters.QuestionsTableAdapter();


        //ADD THE QUESTION TO THE DATA BASE
        dotTeachDataSetQuestionsTableAdapter.CreateQuestion(discussionQuestion.Text, webPage.Text, choiceA.Text, choiceB.Text, choiceC.Text, choiceD.Text, hint.Text, rightAnswer.Text);
    }
Run Code Online (Sandbox Code Playgroud)

我甚至不确定还有什么可以尝试的.

Jon*_*eet 7

好了,拿到一个NullReferenceException,一个以下的为空:

  • TA
  • discussionQuestion
  • 网页
  • choiceA
  • choiceB
  • choiceC
  • choiceD
  • 暗示
  • rightAnswerCbox

我的猜测ta,但你应该能够通过日志记录或在调试器中找到它.什么意味着分配一个非空值ta

总是失败(在这种情况下,它很容易诊断)或只是有时?