19/04/2010, 14:41
|
| | | Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 7 meses Puntos: 30 | |
Respuesta: conectarme con ado a access Primero que nada, no te recomiendo que mantengas tu conexión abierta todo el tiempo, ademas de que posiblemente si usas algunos elementos como datareader te puede generar errores.
Abrela solo cuando la necesitas. En cuanto a como preguntar, te dejo un ejemplo que hace algo semejante a lo que indicas.
Private Function comprobarUsuario(ByVal usua As String, ByVal contr As String, ByVal rol As String) As Boolean
Try
Dim SQLCn1 As SqlConnection
Dim comando As SqlCommand
SQLCn1 = New SqlConnection
SQLCn1.ConnectionString = strConn
SQLCn1.Open()
Dim sql_comando As String
sql_comando = "SELECT COUNT(*) FROM Usuarios WHERE usuario= '" & usua & " ' AND password = '" & contr & "' and rol='" & rol & "' "
comando = SQLCn1.CreateCommand
comando.CommandText = sql_comando
Dim t As Integer = CInt(comando.ExecuteScalar())
SQLCn1.Close()
'lblResp.Text = CStr(t)
If t = 0 Then
Return False
End If
Return True
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Function
Y en un boton
If comprobarUsuario(txtuser.Text, txtpass.Text, txtrol.Text) = False Then
veces = veces + 1
If veces < intentos Then
Label1.Text = "Intentos: " & (intentos - veces) & " intentos."
Exit Sub
Call auditoriafallo()
End If
Else
mostrarform
endif
Saludos, |