Foros del Web » Programación para mayores de 30 ;) » .NET »

Comparacion de Datos Login con base de datos.

Estas en el tema de Comparacion de Datos Login con base de datos. en el foro de .NET en Foros del Web. Que tal tengo un problema de validacion de datos en la comparacion me gustaria que me ayudaran a resolver este problema Código PHP:    //publicos dentro de la clase. ...
  #1 (permalink)  
Antiguo 21/04/2011, 00:26
Avatar de Jesua  
Fecha de Ingreso: septiembre-2008
Ubicación: Guatemala, Guatemala
Mensajes: 29
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Comparacion de Datos Login con base de datos.

Que tal tengo un problema de validacion de datos en la comparacion me gustaria que me ayudaran a resolver este problema

Código PHP:
  //publicos dentro de la clase.
    
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
    
// SqlCommand cmd = new SqlCommand("insert into us (nombre, correo, pw, telefono, direccion, fecha_nacimiento) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')", conn);
    
SqlCommand cmd;
    
SqlDataReader dr;
    protected 
void Button1_Click1(object senderEventArgs e)
    {
       

        try
        {
            
conn.Open();
        }
        catch
        {
            
Response.Write("no se pudo conectar");
        }
            
cmd = new SqlCommand("select pw from us where correo = '" +TextBox1.Text"' "conn);
            
dr cmd.ExecuteReader();
                     
//este dato si lo obtiene que seria la clave guardada en la BD.
            
if (!dr.Read())
            {
                
Response.Write("Error de datos!.");
            }
            else 
            {
                
//aca hago la comparacion de datos ya que si obtengo la clave entonces
                //para que continue necesito que cumpla con la comparacion y si la 
                //la cumple que me envie a registro.aspx
                
if (dr[0].ToString() == TextBox2.Text)
                    
Response.Redirect("registro.aspx");
                else
//Este es el error que obtengo en la comparacion aunque los dos datos estan bien
//siempre me manda a este error
                    
Response.Write("pw:" dr[0]);
                   
// Response.Write("ERROR.");
                
                
                //Response.Write("Clave: " + dr[0]);
                      
            

bueno voy a explicar el codigo, este codigo es c shar.net y bueno esta es la validacion de un formulario de login.aspx y pues me conecto a la base de datos, y extraigo los datos, y en dr[0] obtengo la clave desde la base de datos, esto me dice que si estoy obteniendo la clave con el correo electronico desde el formulario de login.aspx, pero cuando comparo las claves en textobx2.text == dr[0].tostring(); no me funciona esa comparacion y me tira al else de el error, pienso que lo que hay es un error logico!... agradeceria la respuesta.

exitos.
  #2 (permalink)  
Antiguo 21/04/2011, 11:14
Avatar de Jesua  
Fecha de Ingreso: septiembre-2008
Ubicación: Guatemala, Guatemala
Mensajes: 29
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Comparacion de Datos Login con base de datos.

Cita:
Iniciado por Jesua Ver Mensaje
Que tal tengo un problema de validacion de datos en la comparacion me gustaria que me ayudaran a resolver este problema

Código PHP:
  //publicos dentro de la clase.
    
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
    
// SqlCommand cmd = new SqlCommand("insert into us (nombre, correo, pw, telefono, direccion, fecha_nacimiento) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "')", conn);
    
SqlCommand cmd;
    
SqlDataReader dr;
    protected 
void Button1_Click1(object senderEventArgs e)
    {
       

        try
        {
            
conn.Open();
        }
        catch
        {
            
Response.Write("no se pudo conectar");
        }
            
cmd = new SqlCommand("select pw from us where correo = '" +TextBox1.Text"' "conn);
            
dr cmd.ExecuteReader();
                     
//este dato si lo obtiene que seria la clave guardada en la BD.
            
if (!dr.Read())
            {
                
Response.Write("Error de datos!.");
            }
            else 
            {
                
//aca hago la comparacion de datos ya que si obtengo la clave entonces
                //para que continue necesito que cumpla con la comparacion y si la 
                //la cumple que me envie a registro.aspx
                
if (dr[0].ToString() == TextBox2.Text)
                    
Response.Redirect("registro.aspx");
                else
//Este es el error que obtengo en la comparacion aunque los dos datos estan bien
//siempre me manda a este error
                    
Response.Write("pw:" dr[0]);
                   
// Response.Write("ERROR.");
                
                
                //Response.Write("Clave: " + dr[0]);
                      
            

bueno voy a explicar el codigo, este codigo es c shar.net y bueno esta es la validacion de un formulario de login.aspx y pues me conecto a la base de datos, y extraigo los datos, y en dr[0] obtengo la clave desde la base de datos, esto me dice que si estoy obteniendo la clave con el correo electronico desde el formulario de login.aspx, pero cuando comparo las claves en textobx2.text == dr[0].tostring(); no me funciona esa comparacion y me tira al else de el error, pienso que lo que hay es un error logico!... agradeceria la respuesta.

exitos.


estuve realizandop pruevas, y los valores de
Texbox1.text = Si lo imprime
dr[0].Tostring() = tambien lo imprime

y son los mismos valores!.

lo unico e que yo pienso que uno es String en este caso y el otro entra como boleano esa es mi pregutna porque talvez la comparacion en ese caso es la que ha de estar mala!...

gracias!...

Etiquetas: server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:45.