Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/07/2010, 16:10
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 3 meses
Puntos: 89
De acuerdo Respuesta: NOVATO: Login VS2008 & MySQL

Cita:
Iniciado por rikimm Ver Mensaje
creo que no me entendi muy bien eso de los errores que te faltan verdad te voya poner el codigo completo como lo tengo pero recuerda que tienes que modificar mas cosas que estas dejando como yo lo deje
-----....---
espero que ya este solucionado y las partes dond te explique son como que opcional menos la condicion de estatus

otra observacion que vi es que tu tambien lo estas haciendo con access tu lo kieres con mysql si no me equivoco a menos que te hayas arrepentido
No rikimm no te equivocas lo quiero hacerlo con MySQL por que donde voy a implementar este pequeño programita, ya esta funcionando este servidor.

Te paso a contar como van las cosas...

el tema es el siguiente... en el modulo pusimos "/astore.mdb"
y cuando corro el programa me tira el siguiente error:

Error 5
No se pudo encontrar el archivo 'C:/Documents and Settings/Administrador/Configuracion local/Datos de programa/Temporary Proyects/WidnowsApplication1/bin/debug/astore.mdb

Te muestro la rama del proyecto (objetos/componentes)

Proyecto

WindowsApplication1
-- My Proyect
-- app.config
-- astore.mdf
-- astoreDataSet.xsd
-- Form1.vb
-- Form2.vb
-- Module1.vb

Origenes de datos

astoreDataSet
+-usuarios
----usuario
----contraseña
----estatus

Código Modulo:
Ver original
  1. Module Module1
  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

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


Como creo el astore.mdb ?