Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/07/2010, 17:42
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 16 años, 1 mes
Puntos: 89
Respuesta: NOVATO: Login VS2008 & MySQL

Te muestro lo que voy haciendo:

Este es el form 1
Código VS2008:
Ver original
  1. Imports System.Data.OleDb
  2. Imports System.Data
  3.  
  4.  
  5.  
  6. Public Class Form1
  7.  
  8.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  9.  
  10.         If Me.TextBox2.Text <> "" And Me.TextBox1.Text <> "" Then
  11.             Dim cn As New OleDbConnection(sConexion)
  12.             Dim estatus As Integer
  13.             Dim forma As New Form2
  14.             ' Permitir varios intentos
  15.             veces = veces + 1
  16.             'Comenzamos una transacción
  17.             Try
  18.                 cn.Open()
  19.                 ' evitamos la inyección de código reemplazando las comillas simples
  20.                 ' por otro carácter
  21.                 Dim sql As String = "Select usuario From usuarios Where " & _
  22.                 " contraseña = '" & Trim(Replace(Me.TextBox2.Text, "'", "k")) & _
  23.                 "' And usuario = '" & Trim(Replace(Me.TextBox1.Text, "'", "k")) & "'"
  24.  
  25.                 'creamos un comando
  26.                 Dim cmd As New OleDbCommand(sql, cn)
  27.                 'leemos el valor y lo convertimos a entero
  28.                 estatus = CInt(cmd.ExecuteScalar().ToString)
  29.             Catch ex As Exception
  30.                 'mostramos el error
  31.                 If Err.Number = 91 Then
  32.                     MessageBox.Show("No se encontro registro ")
  33.                 Else
  34.                     MessageBox.Show("error " & Err.Number.ToString & vbCrLf & ex.Message)
  35.                 End If
  36.             Finally
  37.                 'cerramos la conexion solo si esta abierta
  38.                 If (cn.State And ConnectionState.Open) <> 0 Then
  39.                     cn.Close()
  40.                 End If
  41.             End Try
  42.             If estatus = 1 Then
  43.                 forma.Show()
  44.                 forma.Button5.Top = 128
  45.                 forma.Button5.Left = 658
  46.             End If
  47.             'Hide()
  48.         Else
  49.             MessageBox.Show("Ingresa tus datos completos", "Faltan Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
  50.             ' todavía puedes hacerlo de esta forma
  51.  
  52.         End If
  53.  
  54.     End Sub
  55. End Class

este es el modulo:

Código Modulo:
Ver original
  1. Module Module2
  2.     Public sAppPath As String = Application.StartupPath.ToString
  3.     Public sBaseDatos As String = sAppPath & "\astore.mdb"
  4.     Public sConexion As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & sBaseDatos
  5.     'la parte que esta en public esos estan en un modulo
  6.  
  7. End Module

Y los errores son:
Código errores:
Ver original
  1. Error   1   No se ha declarado el nombre 'veces'.   C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2008\Projects\Login Simple\Login Simple\Form1.vb   15  13  Login Simple
  2.  
  3. Error   2   No se ha declarado el nombre 'veces'.   C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2008\Projects\Login Simple\Login Simple\Form1.vb   15  21  Login Simple

si bien me brindas una solucion para esto:
Cita:
el error 3 y 4 pones esto abajo de las lineas import porque se crea como que una funcion algo asi como el boton
Public Class Login
Private veces As Integer = 0
Private Const NumeroIntentos As Integer = 3
Cuando lo pongo me aparecen 15 errores aprox y me daña el form. :S

Pregunta es neceserio, segun Vs2008 es variable, y no esta definida :S de donde sale veces?