【问题标题】:Variable 'std' is used before it has been assigned a value. A null reference exception could result at runtime变量“std”在被赋值之前被使用。运行时可能会导致空引用异常
【发布时间】:2013-07-29 10:52:00
【问题描述】:

为什么我会出现这种错误。我一直在练习教程,但我仍然明白这一点。应该如何清除这个错误。我已经开始练习.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

教程链接:http://www.youtube.com/watch?v=wDFo-nGdUQY

【问题讨论】:

  • 您需要在使用前“更新”变量。

标签: asp.net .net vb.net error-handling


【解决方案1】:

如下操作

Dim std As New DataSet1TableAdapters.studentTableAdapter()

当您调用std.Insert 时,您需要有DataSet1TableAdapters.studentTableAdapter 的对象

【讨论】:

    【解决方案2】:

    您需要更新变量,如下所示:

    Dim std As New DataSet1TableAdapters.studentTableAdapter()
    

    编辑:我试图在手机上做到这一点,不容易:)

    【讨论】:

    • 具有讽刺意味的是(或者可能只是有趣地)您在代码示例中错过了关键字 new...
    • 我正试图在手机上执行此操作...做噩梦了! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    相关资源
    最近更新 更多