Asp.net 变量';std&x27;在指定值之前使用。运行时可能会导致空引用异常

Asp.net 变量';std&x27;在指定值之前使用。运行时可能会导致空引用异常,asp.net,.net,vb.net,error-handling,Asp.net,.net,Vb.net,Error Handling,为什么我会犯这种错误。我一直在练习教程,但我还是得到了这个。您应该如何清除此错误。我已经开始练习.net。所以请引导我 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim std As DataSet1TableAdapters.studentTableAdapter If txtname.Text = "" Then

为什么我会犯这种错误。我一直在练习教程,但我还是得到了这个。您应该如何清除此错误。我已经开始练习.net。所以请引导我

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim std As DataSet1TableAdapters.studentTableAdapter

    If txtname.Text = "" Then
        lblMessage.Text = "Please enter name"
    ElseIf txtclass.Text = "" Then
        lblMessage.Text = "Please enter class "
    ElseIf txtsemseter.Text = "" Then
        lblMessage.Text = "Please enter semester"
    Else
        std.Insert(Name:=txtname.Text, Class:=txtclass.Text, Semester:=txtsemseter.Text)
    End If
End Sub
教程链接:

按如下操作

Dim std As New DataSet1TableAdapters.studentTableAdapter()

调用
std.Insert
时,需要有
DataSet1TableAdapters.studentTableAdapter的对象。您需要重新设置变量,如下所示:

Dim std As New DataSet1TableAdapters.studentTableAdapter()

编辑:我试着在电话上这样做,不容易:)

你需要在使用前“更新”变量。具有讽刺意味的是(也许只是有趣的是),你在代码示例中遗漏了关键字
new
。。我试着在电话上这样做…这会让你做噩梦!:)