简介
许多 .NET 项目使用 DataReader 而不是 DataSet 来检索数据。例如,将控件(例如,GridView 控件)绑定到数据的一种典型方法是:创建一个通过 DataReader 检索数据的方法,然后通过 IDataReader 接口从此方法返回检索数据。
在 Crystal Reports for Visual Studio 中,如果满足以下特定条件,嵌入式 Crystal Reports 设计器就可以访问 IDataReader:
- 数据必须通过 IDataReader 接口从一个方法中返回。
- 方法中使用的数据提供程序必须是 OleDb .NET 数据提供程序。
注意此数据提供程序的类位于 System.Data.OleDb 命名空间中。
- 方法必须是共享 [Visual Basic] 或静态 [C#]。
- 包含此方法的类必须是类库项目的一部分,并且被编译到一个程序集中。
在本教程中,您将学习如何将 Crystal 报表连接到 DLL 程序集文件,以及如何访问程序集内的类和返回 IDataReader 的静态方法。
要开始,请创建一个类库,添加一个类和一个返回 IDataReader 的静态方法,然后将该类库编译到程序集中。
示例代码
此教程附带 Visual Basic 和 C# 示例代码,这些代码显示了项目完成后的版本。请按照本教程中的说明创建新项目或打开示例代码项目,以利用完成后的版本进行工作。
示例代码保存在按语言和项目类型分类的文件夹中。各示例代码版本的文件夹名称如下:
- C# 网站:CS_Web_Data_IDataReader
- C# Windows 项目:CS_Win_Data_IDataReader
- Visual Basic 网站:VB_Web_Data_IDataReader
- Visual Basic Windows 项目:VB_Win_Data_IDataReader
欲知包含这些示例的文件夹的位置,请参见“教程的示例代码目录”。