Tutorial: Conectar a IDataReader
Introducción
Muchos proyectos .NET usan DataReader, en lugar de DataSet, para obtener datos. Por ejemplo, una forma habitual de enlazar un control (por ejemplo el control GridView) a datos es crear un método que obtenga datos mediante un DataReader y, a continuación, devolver dichos datos procedentes del método a través de una interfaz IDataReader.
En Crystal Reports para Visual Studio, el Crystal Report Designer incrustado puede acceder a IDataReader si se cumplen ciertas condiciones:
- Los datos los debe devolver un método, a través de la interfaz IDataReader.
- El proveedor de datos que se use dentro del método deberá ser el proveedor de datos OleDb .NET.
Nota
Las clases de este proveedor de datos se encuentran en el espacio de nombres System.Data.OleDb.
- El método deberá ser Shared [Visual Basic] o estático [C#].
- La clase que contenga este método deberá formar parte de un proyecto de biblioteca de clases y tendrá que compilarse en un ensamblado.
En este tutorial aprenderá a conectar un informe de Crystal al archivo de ensamblado DLL, y a acceder a un método de clase y estático dentro del ensamblado que devuelve el IDataReader.
Para empezar, creará una biblioteca de clases, agregará un método de clase y estático que devuelva IDataReader y, a continuación, compilará dicha biblioteca de clases en un ensamblado.
Código de ejemplo
Este tutorial incluye código de ejemplo de C# y Visual Basic que muestra la versión finalizada del proyecto. Siga las instrucciones de este tutorial para crear un nuevo proyecto o para abrir el proyecto de código de ejemplo y trabajar con una versión finalizada.
El código de ejemplo se almacena en carpetas que están clasificadas por idioma y tipo de proyecto. Los nombres de las carpetas de cada versión del código de ejemplo son los siguientes:
- Sitio Web en C#: CS_Web_Data_IDataReader
- Proyecto para Windows en C#: CS_Win_Data_IDataReader
- Sitio Web en Visual Basic: VB_Web_Data_IDataReader
- Proyecto para Windows en Visual Basic: VB_Win_Data_IDataReader
Para localizar las carpetas que contienen estos ejemplos, vea Directorio del código de ejemplo de los tutoriales.