Hola actualmente tengo un problem con un webservices(WS) que estoy trabajando. La cosa es que el WS tiene hacer una consulta en la base de datos con la condición de la cédula, pongo un numero de cédula y funciona perfecto(la consulta esta bien) pero si el número de cédula lo traigo de una variable de sessión me da el error .
System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
He intentado hacer la consulta de dos maneras y siempre me da el error que dije arriba. Las dos maneras son: (Notese en rojo paso la varible)
1.
Dim Cedula As String = Session("Cedula")
Dim sql As String = "SELECT dbo.Alumno.Documento, dbo.Alumno.Apellidos, dbo.Alumno.Nombres, dbo.Alumno.Direccion, dbo.Alumno.Telefono," & _
" dbo.Alumno.[Correo Electronico], dbo.Alumno.Celular, dbo.Matricula.[Fecha Matricula], dbo.Periodo.Ano, dbo.Periodo.Consecutivo" & _
" FROM dbo.Alumno INNER JOIN dbo.Matricula ON dbo.Alumno.[Id Alumno] = dbo.Matricula.[Id Alumno] INNER JOIN dbo.Periodo " & _
" ON dbo.Matricula.[Id Periodo] = dbo.Periodo.[Id Periodo] WHERE (dbo.Matricula.[Fecha Matricula] IS NOT NULL) " & _
" AND (dbo.Periodo.Ano = YEAR(GETDATE())) AND (dbo.Alumno.Documento = '" & Cedula & "' ) AND (dbo.Periodo.Consecutivo = 1)"
y la segunda manera es
2.
Dim sql As String = "SELECT dbo.Alumno.Documento, dbo.Alumno.Apellidos, dbo.Alumno.Nombres, dbo.Alumno.Direccion, dbo.Alumno.Telefono," & _
" dbo.Alumno.[Correo Electronico], dbo.Alumno.Celular, dbo.Matricula.[Fecha Matricula], dbo.Periodo.Ano, dbo.Periodo.Consecutivo" & _
" FROM dbo.Alumno INNER JOIN dbo.Matricula ON dbo.Alumno.[Id Alumno] = dbo.Matricula.[Id Alumno] INNER JOIN dbo.Periodo " & _
" ON dbo.Matricula.[Id Periodo] = dbo.Periodo.[Id Periodo] WHERE (dbo.Matricula.[Fecha Matricula] IS NOT NULL) " & _
" AND (dbo.Periodo.Ano = YEAR(GETDATE())) AND (dbo.Alumno.Documento = '" & Session("Cedula") & "' ) AND (dbo.Periodo.Consecutivo = 1)"
Ambas me dan erro pero si yo pongo hay donde dice cedula un numero de cedula me hace la consulta de una sin error pero cuando intento esta dos veces pasando session me suelta el error.
Muchas gracia por su atención.
Quedo atento.