Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2011, 00:26
Avatar de Jesua
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.