Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El objeto Command formula una solicitud y la pasa al origen de datos. El texto del comando puede tomar muchas formas sintácticas diferentes, como texto y XML. Si se devuelven los resultados, el objeto Command devuelve resultados como un objeto DataReader .
Para crear una clase Command , implemente IDbCommand. Implemente el ExecuteReader método para devolver un conjunto de resultados como un objeto DataReader . El ExecuteReader método de la clase Command debe incluir una implementación que tome una CommandBehavior enumeración como argumento. Si implementa la extensión de procesamiento de datos en el Diseñador de informes, proporcione una implementación que controle un SchemaOnly caso en el ExecuteReader método . Se usa una implementación de solo esquema para proporcionar al Diseñador de informes una lista de campos. El objeto DataReader devuelto por el ExecuteReader método debe contener información de tipo y nombre para los campos, o columnas, en el conjunto de resultados.
Opcionalmente, la clase Command puede implementar IDbCommandAnalysis. Esta interfaz permite que una clase de implementación analice una consulta y devuelva una lista de parámetros en la consulta. La funcionalidad de la IDbCommandAnalysis interfaz solo se usa en el Diseñador de informes. Al implementar IDbCommandAnalysis, se habilita a los usuarios del Diseñador de informes para que se le pidan parámetros cada vez que se ejecuta un informe en modo de vista previa. Además, puede ver los parámetros en la pestaña Parámetros del cuadro de diálogo Conjunto de datos .
Nota:
No debe implementar IDbCommandAnalysis si la extensión de procesamiento de datos personalizado no admite parámetros.
Para obtener una implementación de clase Command de ejemplo, vea Ejemplos de productos de SQL Server Reporting Services.
Véase también
Extensiones de Reporting Services
Implementación de una extensión de procesamiento de datos
Biblioteca de extensiones de Reporting Services