Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports MySql.Data.MySqlClient
  2. Module Module3
  3.     Public Srv As String = "localhost" 'IP servidor
  4.    Public SrvPort As String = "3306" 'Puerto Utilizado
  5.    Public cnString As String = "server=127.0.0.1; user id=root; password=agustina; database=papeleria_peque; port=3306" ' Cadena de conexión
  6.  
  7.     Structure UserStruct
  8.         Public IdUsuario As Integer
  9.         Public Nombre As String
  10.         Public Contrasena As String
  11.         Public Nivel As Integer
  12.     End Structure
  13.     Function ChequeoUsuario(ByRef a As UserStruct) As Integer
  14.         'Declaracion de variables para la conexión, dataadapter, dataset
  15.        Dim SqlConsulta As String
  16.         Dim cn As New MySqlConnection
  17.         Dim da As New MySqlDataAdapter
  18.         Dim ds As New DataSet
  19.         Dim resultado As Integer = 0
  20.         Dim activo As Integer
  21.         cn.ConnectionString = cnString
  22.         'Try es para capturar los errores que puedan producirse en la ejecución del proceso
  23.        Try
  24.             'Crea la cadena se la consulta, el adaptador de datos y recuperando los datos de la tabla
  25.            SqlConsulta = "SELECT * FROM USUARIOS WHERE nameuser='" & a.Nombre & _
  26.             "' and clave='" & a.Contrasena & "'"
  27.             'Abrir la conección
  28.            cn.Open()
  29.             'ejecuto la consulta con el data adapter y lo guardo en la variable da
  30.            da = New MySqlDataAdapter(SqlConsulta, cn)
  31.             'Limpia el dataset
  32.            ds.Clear()
  33.             'Llena el Dataset con el data adapter
  34.            da.Fill(ds, "usuarios")
  35.             'Cuenta los registros del datatable, si es igual a 0,
  36.            'es que no encontró ningun usuario con ese nombre o contraseña
  37.            If ds.Tables("usuarios").Rows.Count() = 0 Then
  38.                 resultado = -1 ' la funcion devuelve -1
  39.            Else
  40.                 'ver si el usuario esta activo, busca datos en el datatable
  41.                activo = ds.Tables("usuarios").Rows(0)(3)
  42.                 a.IdUsuario = ds.Tables("usuarios").Rows(0)(0)
  43.                 If activo <> 1 Then
  44.                     resultado = -2 ' si el usuario está inactivo, devuelve -2
  45.                Else
  46.                     'pasa los valores del datatable, el usuario y nivel de usuario
  47.                    a.Nivel = ds.Tables("usuarios").Rows(0)(4)
  48.                     a.Nombre = ds.Tables("usuarios").Rows(0)(1)
  49.                     a.Contrasena = ds.Tables("usuarios").Rows(0)(2)
  50.                 End If
  51.             End If
  52.             cn.Close()
  53.         Catch ex As Exception
  54.             'captura si ocurre una error en la operación
  55.            MsgBox(ex.ToString)
  56.             cn.Close()
  57.         End Try
  58.         Return resultado
  59.     End Function
  60. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement