none
Ayuda con login entrar a otro formulario RRS feed

  • Pregunta

  • Buenas noches,

    en que parte pongo ese codigo Frmsplash sp = new Frmsplash();
                                               sp.Show();

    Cuando introduzco la clave que estan en base de datos me muestra el nombre del usuario en un textbox luego que se muestre abrir otro formulario con el codigo que esta arriba.

    Aqui codigo

      try
                {
                    string query = "Select * from Usuarios where Clave='" + txtclave.Text + "' ";
                    SqlCommand Com = new SqlCommand(query, Conexion);
                    Conexion.Open();
                    SqlDataReader leer = Com.ExecuteReader();

                    if (leer.Read() == true)
                    {
                        txtusuario.Text = leer["NombreUsuario"].ToString();

                        
                    }

                    else
                    {
                        MessageBox.Show("Clave Incorrecta", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtusuario.Text = "";
                        txtusuario.Text = string.Empty;
                    }
                  

                }
                catch
                {
                    
                }
                Conexion.Close();


    jueves, 23 de julio de 2015 4:25

Respuestas

Todas las respuestas

  • Puedes echarle un vistazo a este post:

    Crear un formulario para controlar la entrada de Usuarios

    El problema es muy similar.

    La idea es:

    - Al arrancar la aplicación lanzas directamente el formulario Frmsplash

        static class Program
        {
    
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main(string[] args)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Frmsplash());
            }
    
        }

    - En el evento Load del Frmsplash muestras el diálogo de Login y si devuelve Ok sigues adelante, si no sales de la aplicación:

            private void Frmsplash_Load(object sender, EventArgs e)
            {
                FrmLogin fLogin = new FrmLogin();
                if (fLogin.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                {
                    Close();
                    return;
                }

    - En el formulario de login, una vez que has validado usuario y contraseña, no tienes más que establecer el DialogResult a DialogResult.OK

      try
                 {
                     string query = "Select * from Usuarios where Clave='" + txtclave.Text + "' ";
                     SqlCommand Com = new SqlCommand(query, Conexion);
                     Conexion.Open();
                     SqlDataReader leer = Com.ExecuteReader();
    
                     if (leer.Read() == true)
                     {
                         txtusuario.Text = leer["NombreUsuario"].ToString();
    
                         DialogResult = System.Windows.Forms.DialogResult.OK;
                     }
    
                     else
                     {
                         MessageBox.Show("Clave Incorrecta", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         txtusuario.Text = "";
                         txtusuario.Text = string.Empty;
                     }
                   
    
                 }
                 catch
                 {
                     
                 }
                 Conexion.Close(); 


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    jueves, 23 de julio de 2015 5:43
  • Asier hise todos tu paso 

    me abrio el login y de ahi abre el splash sin escribir nada sin dar boton entrar.....

    tu puede hacerme eso cuando inserto la clave y le doy en el boton entrar me aparece el nombre del usuario, luego le doy en el boton entrar otra vez me abre el splash

    jueves, 23 de julio de 2015 5:57
  • La instrucción:

    DialogResult = System.Windows.Forms.DialogResult.OK;
    
    Debes ponerla donde desees que te cierre el formulario de Login y continúe mostrándote el splash.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    jueves, 23 de julio de 2015 6:08
  • lo he puesto en todo lado y sigue igualll
    jueves, 23 de julio de 2015 6:24
  • Habría que ver el código para ver cual es el problema.

    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    jueves, 23 de julio de 2015 6:53
  • hola

    >>en que parte pongo ese codigo Frmsplash sp = new Frmsplash();

    ese codigo lo deberias poner en el Main() de Program.cs

    Login – Usando Password con Hash

    o sea antes de asignar el Application.Run() debes mostrar el splash y el login

    analiza el articulo alli explico como podrias implementar lo que comento

    Nota: el splash no deberia ser tu form de inicio

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 23 de julio de 2015 12:10