Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O objeto Command formula uma solicitação e a passa para a fonte de dados. O texto de comando pode usar vários formulários sintáticos diferentes, incluindo texto e XML. Se os resultados forem retornados, o objeto Command retornará os resultados como um objeto DataReader .
Para criar uma classe Command , implemente IDbCommand. Implemente o ExecuteReader método para retornar um conjunto de resultados como um objeto DataReader . O ExecuteReader método da classe Command deve incluir uma implementação que usa uma CommandBehavior enumeração como argumento. Se você implantar sua extensão de processamento de dados no Designer de Relatórios, forneça uma implementação que manipula um SchemaOnly caso no ExecuteReader método. Uma implementação somente de esquema é usada para fornecer ao Designer de Relatórios uma lista de campos. O objeto DataReader retornado pelo ExecuteReader método precisa conter informações de tipo e nome para os campos ou colunas no conjunto de resultados.
Opcionalmente, sua classe Command pode implementar IDbCommandAnalysis. Essa interface permite que uma classe de implementação analise uma consulta e retorne uma lista de parâmetros na consulta. A funcionalidade da IDbCommandAnalysis interface é usada apenas no Designer de Relatórios. Ao implementar IDbCommandAnalysis, você permite que os usuários do Designer de Relatórios sejam solicitados a obter parâmetros sempre que um relatório for executado no modo de visualização. Além disso, você pode exibir os parâmetros na guia Parâmetros da caixa de diálogo Conjunto de Dados .
Observação
Você não deve implementar IDbCommandAnalysis se a extensão de processamento de dados personalizada não oferece suporte a parâmetros.
Para obter uma implementação de classe de comando de exemplo, consulte exemplos de produto do SQL Server Reporting Services.
Consulte Também
Extensões do Reporting Services
Implementar uma extensão de processamento de dados
Biblioteca de extensões do Reporting Services