Quantcast
Viewing latest article 6
Browse Latest Browse All 10

Ayuda con login en WinForms

Bueno me tomé la libertad de modificar algo del código (aunque no se si lo hice correctamente, espero que si), y cree un procedimiento almacenado en la base de datos.

El problema que tengo ahora es un error que me dice "El procedimiento o la función 'SP_Login' esperaba el parámetro '@operacion', que no se ha especificado."

Este es el código que tengo en la clase 
public static bool Autenticar(string nombre, string password)
        {

            SqlConnection conn = new SqlConnection();
            Conexion Conexion = new Conexion();
            conn = Conexion.conexion();


            using (conn)
            {
                
                conn.Open();

              

                string strStoredProcedure = "dbo.SP_Login";
                SqlCommand command = new SqlCommand(strStoredProcedure, conn);

                command.Parameters.AddWithValue("@operacion", 1);
                command.Parameters.AddWithValue("@nombres_admin", nombre);

                string hash = Helper.EncodePassword(string.Concat(nombre, password));

                command.Parameters.AddWithValue("@identificacion_admin", hash);

                int count = Convert.ToInt32(command.ExecuteScalar());

                if (count > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }


            }

y el procedimiento almacenado es este

ALTER procedure [dbo].[SP_Login]
	@operacion smallint,
	@nombres_admin varchar(30),
	@identificacion_admin varchar(15)

as

if @operacion = 1
begin
	select count(*) from tbl_cuenta
        where nombres_admin = @nombres_admin and identificacion_admin = @identificacion_admin
end

No se me ocurre donde pueda estar el error, o en que me esté equivocando.

Viewing latest article 6
Browse Latest Browse All 10

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>