Hola, que tal,
Yo trabajo en VB.NET, para WEB FORMS, intentará echarte una mano, y luego traducirlo a C# no creo que sea mu dificil,¿ok?
Para el WEB FORM, llamdo Login.aspx:
En el Login.aspx tenemos un TextBox, un boton llamado BtnEntrar y una label llamada Label1.
En el CodeBehind (Login.aspx.vb) tenemos:
Código:
Private Sub Page_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
'Introducir aquí el código de usuario para inicializar la página
End Sub
Private Sub BtnEntrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEntrar.Click
Dim cn As SqlConnection
cn = New SqlConnection("data source=Nombre de tu Server SQL;initial catalog=Organizacion;persist security info=False;user id=usuario; password=password")
cn.Open()
If Not ValidarUsuario(TEXTBOX1.Text) Then
MsgBox1.ShowMessage("ERROR: Los datos introducidos no son correctos. Por favor vuelva a intentarlo.")
else 'Si ha encontrado al usuario muestro los datos en una label, por ejemplo'
label1.text="La persona seleccionada es: " & session("id") &" "& session("Nombre")
End If
End Sub
Function ValidarUsuario(ByVal Nombre As String) As Boolean
'Declaración de Variables
Dim cmd As SqlCommand
Dim dr As SqlDataReader
Dim RetVal As Boolean = False
Session("Id") = ""
Session("Nombre")=""
'Creamos la cadena para obtener los datos
cmd = New SqlCommand("SELECT PERSONAL.id, PERSONAL.Nombre FROM PERSONAL WHERE (PERSONAL.Nombre = '" & Nombre & "')", cn)
dr = cmd.ExecuteReader()
While (dr.Read()) 'Compruebo si existen esos datos
If StrComp(dr("Nombre"), Nombre, 1) = 0 Then
RetVal = True
Session("Nombre") = dr("Nombre")
Session("Id") = dr("Id")
Else
'No ha puesto correctamente el nombre
RetVal = False
Exit Function
End If
End While
dr.Close()
cmd.Dispose()
ValidarUsuario = RetVal
End Function