0

我有一个网格视图,它显示了在页面加载事件中预订机票的乘客的详细信息,我有以下代码。

Label1.Text = Session("Pid").ToString()
    Dim Sql As String = "select * from Plist where Pid='" & Label1.Text & "'"
    Try
        con.ConnectionString = strCon
        Dim cm As New SqlClient.SqlCommand(Sql, con)
        con.Open()
        cm.ExecuteNonQuery()
    Catch ex As Exception
        MsgBox(ex.Message)
    Finally
        If con.State = ConnectionState.Open Then
            con.Close()

        End If
    End Try

我收到此错误: System.NullReferenceException: Object reference not set to an instance of an object.

4

2 回答 2

3

会话Session("Pid")为空,您应该在之前用数据填充它,您还应该检查会话:

If Session("Pid") IsNot Nothing Then
' write your code
End If 
于 2013-02-14T12:08:19.587 回答
0

在使用之前检查所有“SESSIONS”是否为空......................

参考

还有IRequiresSessionState 接口

指定目标 HTTP 处理程序需要对会话状态值进行读写访问。这是一个标记接口,没有方法。

于 2013-02-14T12:25:56.883 回答