读书人

未将对象引用设置到对象的实例 的错误

发布时间: 2011-12-22 23:36:25 作者: rapoo

未将对象引用设置到对象的实例 的错误如何解决?
datagrid 超级链接出现的错误
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 第42行出错了,可我不知道错在什么地方(已经转到连接页了)


行 39: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
行 40: Dim str As String
行 41: str = Request( "fuck ").ToString()
行 42: Dim conn As OleDbConnection = New OleDbConnection( "Provider=Microsoft.Jet.OleDb.4.0;Data Source= " & Server.MapPath( "logon.mdb "))
行 43: Dim cmd As OleDbCommand = New OleDbCommand( "select * from chuzu where fuck= ' " & str & " ' ", conn)


以下是代码


Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim str As String
str = Request( "fuck ").ToString()
Dim conn As OleDbConnection = New OleDbConnection( "Provider=Microsoft.Jet.OleDb.4.0;Data Source= " & Server.MapPath( "logon.mdb "))
Dim cmd As OleDbCommand = New OleDbCommand( "select * from chuzu where fuck= ' " & str & " ' ", conn)
Dim odr As OleDbDataReader
Try
conn.Open()
odr = cmd.ExecuteReader()
If odr.Read() Then
Label1.Text = odr.Item(0)
Label2.Text = odr.Item(1)
Label3.Text = odr.Item(2)
Label4.Text = odr.Item(3)
Label5.Text = odr.Item(4)
Label6.Text = odr.Item(5)


Label7.Text = odr.Item(6)
Else
End If
odr.Close()
Catch ex As Exception
Response.Write( " <script language= 'javascript '> alert( ' " & ex.Message.ToString() & " ') </script> ")
Finally
conn.Close()
End Try
End Sub

再解决不了我快疯了! 真想把ACCESS拍死!

[解决办法]
Request( "fuck ")为null.没有这个参数。
[解决办法]
Request 任何东西前
检查一下是否为空
if (Request[ "fuck "] != null)
{
str = Request[ "fuck "].ToString();
}

我用的 C#,自己转 VB.NET 即可
[解决办法]
if Request( "fuck ") <> null and Request( "fuck ") <> " " then
str = Request( "fuck ").ToString()
else
str = string.Empty
end if

[解决办法]
Request( "fuck ") 本来就是string了

没有必要.ToString()

读书人网 >asp.net

热点推荐