Consulta con base de datos Stored Procedure

26/06/2011 - 20:33 por jlopezjujuy | Informe spam
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.
 

Preguntas similares