• Martes 16 de Julio de 2019, 02:23

Autor Tema:  Ingreso al sistema con login y contraseña a bs sql server  (Leído 4358 veces)

rojas_rudy

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Ingreso al sistema con login y contraseña a bs sql server
« en: Domingo 7 de Marzo de 2010, 16:54 »
0
buenas estoy trabajando con visual studio c# 2005 y sql server 2005.

mi consulta es así:
tengo un form
consta de 2 textbox y un boton de aceptar donde el usuario digitara su login y contraseña que respectivamente ya esta en la base de datos. La logica es que el usuario digite su login y contraseña en los textbox´s y que lo compare cuando preciona el boton de aceptar con lo que esta en la base de datos y si ambos coiciden podra ingresar al sistema.
Yo tengo ya la cadena de conexión.
Esto es lo que tengo hasta el momento con el bonton aceptar.
Pero no tengo la idea de comparar con la base de datos

        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            string miCadenaConexion = "Data Source=GOLLOZAPOTE\SQLEXPRESS;Initial Catalog=ProyectoRuddy;Integrated Security=True"; /// esta es la cadena de conexion
            SqlConnection sqlconnetion = new SqlConnection (miCadenaConexion); // objeto al que le pasamos la cadena de conexion como parametro
            try
            {
                sqlconnetion.Open();
                MessageBox.Show("Conexión Abierta", "Base de Datos", MessageBoxButtons.OK);


            }
            catch (Exception ex)
            {

                MessageBox.Show("Conexión nula o limitada", "Base de Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            finally
            {
                sqlconnetion.Close();
            }
 
        }
    }

berkut2009

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
    • http://www.qubitek.com.ar
Re: Ingreso al sistema con login y contraseña a bs sql server
« Respuesta #1 en: Domingo 7 de Marzo de 2010, 22:58 »
0
Hola como va  :)

bueno pode hacer asi

1) averiguar si existe esa cuenta en la bd (comprobas el nick ingresado)
2)comprobar que esa cuenta tenga la contraseña ingresada

para eso usamos comanos de sql

pongo aca de memoria por eso pueden tener errores*

bueno hacemos  asi

sqlcommando miComando_1 = new sqlcommand("SELECT nick, contraseña FROM nombre_tabla WHERE nick=' " + textbox_nick.text + " ' ", sqlconnetion );

//la linea anterior nos devolvera el nick y el password  donde el nick sea igual al ingresado en el textbox_nick
//esos 2 valores nos va a ir devolviendo a medida que lee la bd
//obiamente no puede haber 2 nicks iguales en la bd

//Ahora para ejecutar la lectura de nuestra bd
//creamos un reader

sqldatareader miReader;

//el reader lo usaremos un pco mas abajo
//ahora comprobamos que la conexion este abierta

if(sqlconnetion.state == ConnectionState.Open)
{
   //Si esta abierta nuestra conexion
   //asignamos a nuestro reader el comando que escribimos arriba

   miReader = miComando_1.ExecuteReader();

   //ahora mientras lo ejecuta comparamos

   while(miReader.read())
   {
       if(miReader[0].tostreang() == textbox_nick.text)
       {
            //miReader[0] es el valor que esta en dicha posicion
  • de nuestro reader mientras lee  de a registro en nuestro caso es el nick, en el [1] seria la constraseña

            //ahora preguntasmos si la contraseña le pertenece a este nick
            if(miReader[1].tostreng() == textbox_contraseña.text)
            {
                 //Aca va a ir el codigo que queres que hag asi el usuario se conetca en nuestro caso solo escribirmos que es correcto, que el usuario entro.
                 Responde.Write("Usuario corecto!");
             }
       }
   }
}
else
{
   Response.Write("Conexion no esta abierta");
}


//hay varias formas de hacelo, pero esta es bastante simple.

Suerte, calqeuira cosa,  escribi :P

 triple Doble W punto qubitek.com.ar

¡Un error ha ocurrido!

Class 'Geshi' not found