hola!
tengo este procedimiento almacenado en SqlServer2005
PROCEDURE spLoginCorrecto
( @Login varchar(10),
@Clave varchar(15),
@IdUsuario Int output,
@EstadoCuenta int output
)
AS
BEGIN
SET NOCOUNT ON;
if ( (select count(*) from USUARIOS
where Login = @Login and Clave = @Clave) <> 0) begin
select
@IdUsuario = IdUsuario,
@EstadoCuenta = Estado from USUARIO
where Login = @Login and Clave = @Clave
return 0
end else begin
return 1
end
END
Como veis, en caso de éxito devuelve 0 y en caso de error devuelve 1.
Pues cuando ejecuto el proc almacenado desde C# siempre me devuelve -1, lo
ejecuto tal que así:
int codSalida = Convert.ToInt32(cmd.ExecuteNonQuery());
Sin embargo, si ejecuto el procedimiento almacenado desde SqlServerManager
si que me devuelve 0 ó 1; por lo que supongo mi error está en C#, ¿pueden
indicarme que estoy haciendo mal?.
gracias!
Leer las respuestas