Hola gente de la comunidad, tengo un problema, necesito obtener un nombre de usuario de la base de datos con stored procedure, y no me regresa nada, estoy haciendo lo siguiente
ALTER PROCEDURE dbo.ListarClientes(@IdCliente int,@NombreUsuario varchar(125) OUTPUT)
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
SELECT Nombre, Apellido, Direccion FROM ClienteEstablecer
WHERE IdCliente = @IdCliente
SELECT @NombreUsuario = Nombre FROM ClienteEstablecer
WHERE IdCliente = @IdCliente
RETURN @NombreUsuario
y desde el fomrulario hago esto
public void editar(int id)
{
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = new SqlCommand();
adp.SelectCommand.Connection = conn;
adp.SelectCommand.CommandText = "ListarClientes";
adp.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter parametro = new SqlParameter();
parametro = new SqlParameter("@IdCliente", SqlDbType.Int);
parametro.Direction = ParameterDirection.Input;
parametro.Value = id;
adp.SelectCommand.Parameters.Add(parametro);
parametro = new SqlParameter("@NombreUsuario", SqlDbType.Int);
parametro.Direction = ParameterDirection.Output;
adp.SelectCommand.Parameters.Add(parametro);
txtNombre.Text = Convert.ToString(adp.SelectCommand.Parameters["@NombreUsuario"].Value).Trim();
txtNombre.Refresh();
}
la cosa es que no me regresa nada, de nada.
Espero su ayuda muchas gracias.