Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda con un validador de usuario

Estas en el tema de Ayuda con un validador de usuario en el foro de ASPX (.net) en Foros del Web. Estoy tratando de hacer un validador de usuario en c#, eh buscado en la net pero no e encontrado algo que me pueda orientar, hace ...
  #1 (permalink)  
Antiguo 06/12/2008, 21:13
 
Fecha de Ingreso: septiembre-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
Ayuda con un validador de usuario

Estoy tratando de hacer un validador de usuario en c#, eh buscado en la net pero no e encontrado algo que me pueda orientar, hace poco encontre algo y pude realizar esto, pero al momento de ejecucion no me funcion por el ExecuteNonQuery();

Espero alguien me pueda ayudar.



protected void btnIngresarUsuario_Click(object sender, EventArgs e)
{
string nombre_usuario = txtNombreUsuario.Text;
string contrasena = txtContrasena.Text;

string strSelect = "SELECT * FROM Usuario COUNT (nombre_usuario=" + nombre_usuario + "AND contrasena=" + contrasena + ")";
string cadenaConexion = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Administrador\Escritorio\Proyecto\App_Dat a\DB_Proyecto.MDF;Integrated Security=True;User Instance=True";

SqlConnection sqlConn = new SqlConnection(cadenaConexion);
SqlCommand sqlComando = new SqlCommand(strSelect, sqlConn);


sqlConn.Open();
sqlComando.ExecuteNonQuery();

object resultquery = sqlComando.ExecuteScalar();

if (int.Parse(resultquery.ToString()) > 0)
{
this.Response.Redirect("Default.aspx");
}
else
{
this.Response.Write("ERROR");
}
sqlConn.Close();
}
  #2 (permalink)  
Antiguo 06/12/2008, 22:10
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Ayuda con un validador de usuario

ExecuteNonQuery solo si no fuera una consulta (valido para insert, delete, update), deberas usar un ExecuteReader ya que podra devolver un conjunto de datos.

Por otro lado la consulta se me hace que anda mal deberias hacer algo como

select count(*) from tablausuario where usuario=@parametro1 and password=@parametro2

y usar un SqlParameter.

investiga sobre cada una de las cosas en negritas te haran la vida mas simple
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 06/12/2008, 22:37
 
Fecha de Ingreso: septiembre-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ayuda con un validador de usuario

Vale compadre, asi lo hare
  #4 (permalink)  
Antiguo 06/12/2008, 23:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ayuda con un validador de usuario

Segun lo que me indicaste y leyendo un poco deberia quedar asi, pero sigue dandome error...ahora en this.contrasena); y this.nombre_usuario);


protected void btnIngresarUsuario_Click(object sender, EventArgs e)
{
string nombre_usuario = txtNombreUsuario.Text;
string contrasena = txtContrasena.Text;

string strSelect = "SELECT COUNT (*) FROM Usuario nombre_usuario=@nombre_usuario AND contrasena=@contrasena";
string cadenaConexion = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Administrador\Escritorio\Proyecto\App_Dat a\DB_Proyecto.MDF;Integrated Security=True;User Instance=True";

SqlConnection sqlConn = new SqlConnection(cadenaConexion);
SqlCommand sqlComando = new SqlCommand(strSelect, sqlConn);

SqlParameter paramNombreUsuario = new SqlParameter("@Nombre_Usuario", this.nombre_usuario);
sqlComando.Parameters.Add(paramNombreUsuario);

SqlParameter paramContrasena = new SqlParameter("@Contrasena", this.contrasena);
sqlComando.Parameters.Add(paramContrasena);

sqlConn.Open();
sqlComando.ExecuteReader();

object resultquery = sqlComando.ExecuteScalar();

if (int.Parse(resultquery.ToString()) > 0)
{
this.Response.Redirect("Default.aspx");
}
else
{
this.Response.Write("ERROR");
}
sqlConn.Close();
}
  #5 (permalink)  
Antiguo 07/12/2008, 09:02
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Ayuda con un validador de usuario

a tu select le falta un where despues de From usuario WHERE

y porq no simplemente pones contrasena , digo estas en el mismo ambito de la variable no deberia fallar , pero si pones this, buscara al miembro en la misma pagina y puede que no este definido a nivel pagina.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #6 (permalink)  
Antiguo 07/12/2008, 16:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ayuda con un validador de usuario

Ahora me dice que no contiene una definicion para 'Response'
  #7 (permalink)  
Antiguo 07/12/2008, 18:55
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Ayuda con un validador de usuario

en ese caso si porq especificas la pagina, para las variables es a lo q me referia.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
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 17:00.