【问题标题】:VB/SQL issue - Object reference not set to an instance of an objectVB/SQL 问题 - 对象引用未设置为对象的实例
【发布时间】:2013-05-02 14:48:17
【问题描述】:

这里的新用户和您的论坛帖子过去对我很有用。我有一个问题开始严重困扰我,我想知道你们是否可以帮我一把!

我的问题具体在于这段代码:

Private Sub drpUser_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles drpUser.DataBound
Dim newLabel As Label
newLabel = Page.Master.FindControl("lblA")
Me.drpUser.Items.FindByValue(newLabel.Text).Selected = True
End Sub

服务器抛出“未设置对象实例的对象引用。”并参考第 15 行,即: Me.drpUser.Items.FindByValue(newLabel.Text).Selected = True

我没有得到的是,当我在我的工作站上运行调试器时,代码会运行。它可以很好地从服务器中提取数据并识别我。当我将 newLabel 更改为其他东西时,例如 Label2,有时它会给我对象引用错误,有时它会运行得很好。

但真正让我着迷的是这里。当我切换标签名称并更新到服务器时,它给我的错误引用代码仍然与旧代码相同!因此,即使我重新上传重命名为 Label2 的代码,它也会显示 newLabel。

有什么想法吗?提前谢谢...

【问题讨论】:

    标签: asp.net sql vb.net


    【解决方案1】:

    您应该使用 new 关键字。你的代码应该看起来像

    Dim newLabel as new label
    

    【讨论】:

    • 谢谢。调试器似乎可以接受此更改。一旦我让服务器实际更新代码,我会报告回来......
    • 想通了。这是 IIS 中的权限错误。该代码检查用户并将其与用户下拉框匹配。因为它没有可比性,编译器会在那里抛出一个错误......哎呀!感谢您的帮助:)
    猜你喜欢
    • 2013-05-03
    • 2021-04-09
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多