我有一个gridview,显示已预订机票的乘客的详细信息 在页面加载事件我有以下代码。
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.
答案 0 :(得分:3)
会话Session("Pid")
为空,您之前应填写数据,并且还应检查会话:
If Session("Pid") IsNot Nothing Then
' write your code
End If
答案 1 :(得分:0)
在使用之前检查所有“SESSIONS”是否为空...................
以及 IRequiresSessionState Interface
指定目标HTTP处理程序需要对会话状态值的读写访问权限。这是一个标记界面,没有方法。