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

Iniciar sesion desde sql

Estas en el tema de Iniciar sesion desde sql en el foro de ASPX (.net) en Foros del Web. Hola foreros necesito de su ayuda lo que pasa es de que quiero comprobar si el correo y la contraseña existen la sentencia sql esta ...
  #1 (permalink)  
Antiguo 20/11/2011, 16:59
 
Fecha de Ingreso: marzo-2011
Mensajes: 24
Antigüedad: 13 años, 1 mes
Puntos: 1
Exclamación Iniciar sesion desde sql

Hola foreros necesito de su ayuda lo que pasa es de que quiero comprobar si el correo y la contraseña existen la sentencia sql esta bien pero el metodo me arroja un error :
Este es el metodo:
public int ingresar(string correo, String clave)
{

SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM tbl_cliente WHERE correo_cli= @correo and clv_cli = @clv", cn);

cn.Open();
cmd.Parameters.AddWithValue("@correo", correo);
cmd.Parameters.AddWithValue("@correo", clave);


int i = (int)cmd.ExecuteScalar();

if (i > 0)
{

return i;
}
else
{
return i;
}
}

y el error que me marca es el seguiente:
en esta linea me marca el error:
int i = (int)cmd.ExecuteScalar();

y esto es lo que me dice:

The variable name '@correo' has already been declared. Variable names must be unique within a query batch or stored procedure.
Must declare the scalar variable "@clv".

Que es lo que debo de hacer ya investigue y nada mas no doy
  #2 (permalink)  
Antiguo 10/02/2012, 13:06
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Respuesta: Iniciar sesion desde sql

Yo creo que tu problema está en que deberias caambiar esto:
Código C#:
Ver original
  1. cn.Open();
  2. cmd.Parameters.AddWithValue("@correo", correo);
  3. cmd.Parameters.AddWithValue("@correo", clave);

Por esto:
Código C#:
Ver original
  1. cn.Open();
  2. cmd.Parameters.AddWithValue("@correo", correo);
  3. cmd.Parameters.AddWithValue("@clv", clave);

Espero te sirva, saludos.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 12/02/2012, 23:27
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Exclamación Respuesta: Iniciar sesion desde sql

Hola.
Te recomiendo una cosa con la consulta.
Por buanas practicas en ves de hacer la consulta asi SELECT COUNT(*) la deberias de realizar asi SELECT COUNT(1) ya que tu solo necesitas saber si existe esa consulta.
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard

Etiquetas: c#, sql, visual
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 16:59.