Hey, resulta que tengo un problema a la hora de hacer mi logueo con una programacion en N capas...Explicaré lo mas breve posible
1. En mi capa DAO tengo esto:
Código ASP:
Ver originalPublic Function LoginOK(ByVal usuarioBE As UsuarioBE) As Boolean
Dim cn As New SqlConnection(strcn)
Dim cmd As New SqlCommand
Try
cn.Open()
sql = "select nom_usu from usuarios where login=@login and clave=@clave"
cmd = New SqlCommand(sql, cn)
cmd.Parameters.AddWithValue("@login", usuarioBE.Login)
cmd.Parameters.AddWithValue("@clave", usuarioBE.Clave)
' Dim nomUser As String = IIf(IsDBNull(cmd.ExecuteScalar), False, True)
If cmd.ExecuteScalar <> "" Then
Return True
Else
Return False
End If
Catch ex As Exception
Throw ex
Finally
cn.Close()
End Try
End Function
Y en el GUI tengo esto:
Código ASP:
Ver originalProtected Sub btnAceptar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAceptar.Click
Dim usuarioBE As New UsuarioBE
Dim usuarioBL As New UsuarioBL
usuarioBE.Login = txtuser.Text
usuarioBE.Clave = txtpass.Text
If usuarioBL.Logueado(usuarioBE) = True Then
Session("NombreUser") = usuarioBL.Logueado(usuarioBE)
Label1.Text = Session("NombreUser")
End If
End Sub
Por hacer algunas pruebas yo quiero que me muestre el nombre del usuario logueado en un label que lo estoy guardando ese mismo rato...
Ahora...sí me muestra algo, pero no es la consulta que realicé en el BL sino que me escribe en el label (TRUE)...Espero que puedan ayudarme..