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拍死!

解决方案 »

  1.   

    Request("fuck")
    为null.没有这个参数。
      

  2.   

    Request 任何东西前
    检查一下是否为空
    if (Request["fuck"] != null)
    {
        str = Request["fuck"].ToString();
    }我用的 C#,自己转 VB.NET 即可
      

  3.   

    另外,你 Request 的东西真的很特别
    :)
      

  4.   

    哈哈,我是因为急了,找不出毛病所以才把字段改成fuck的,嘿嘿
      

  5.   

    if Request("fuck")<>null and Request("fuck")<>"" then
       str = Request("fuck").ToString()
    else
       str = string.Empty
    end if
      

  6.   

    Request("fuck") 本来就是string了没有必要.ToString()
      

  7.   

    楼上所说的不是关键,关键是未将对象引用设置到对象的实例,此页是URL格式字符串xx.aspx?fuck{0}引过来的,难道在这个过程中前页的fuck值没有继承过来吗?
    用session如何实现?
      

  8.   

    相同的代码 如果只建一个datagrid用URL格式字符串跳转就成功
    如果把datagird放到其它页面就跳转不成功
    难道还有冲突不成?