在本节中,您将创建一个访问已编译程序集中的 IDataReader 的客户端项目。
将报表连接到 IDataReader 静态方法
此过程仅适用于已通过“项目设置”创建的项目。“项目设置”包含此过程需要的特定命名空间引用和代码配置。如果没有该配置,将无法完成此过程。因此,在开始此过程之前,必须首先执行“项目设置”中的步骤。
在“解决方案资源管理器”中,右击粗体显示的项目名,指向“添加”,然后单击“新建项”。
在“添加新项”对话框中,选择“Crystal 报表”。
在“名称”字段中,输入“CustomersViaIDR.rpt”,然后单击“确定”。
在“Crystal Reports 库”对话框中,单击“确定”。
在“标准报表创建向导”对话框中,展开“创建新连接”节点。
展开“ADO.NET”节点。
在“ADO.NET”对话框中,单击“文件路径”文本字段末尾的“...”。
在“打开”对话框中,将“文件类型”列表设置为“所有文件”。
从下面的文件目录路径中找到 DLL 程序集。
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/8yfdxzdx.alert_note(zh-cn,VS.90).gif" alt="Note" class="note" />注意</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>DLL 程序集是在<a href="ms227588(v=vs.90).md">“创建类库”</a>过程中创建的。</p>
<p>在 Visual Basic 中,DLL 位于 bin 目录中。在 C# 中,DLL 位于名为 Debug 的 bin 子目录中。在此指定的位置将根据所使用的 Visual Studio 版本的不同而发生变化。</p></td>
</tr>
</tbody>
</table>
``` vb
\My Documents\Visual Studio\Projects\VB_Lib_IDataReader\VB_Lib_IDataReader\bin\VB_Lib_DataLayer.dll
```
``` csharp
\My Documents\Visual Studio\Projects\CS_Lib_DataReader\CS_Lib_IDataReader\bin\Debug\CS_Lib_DataLayer.dll
```
选择 DLL,然后单击“打开”。
从“类名”类别中,选择“DataCenter”类,然后单击“完成”。
在“可用数据源”区域,GetCustomersUsingOleDB() 方法将会出现。
- 选择“GetCustomersUsingOleDb”,单击“>”按钮,以将该方法移入“选定的表”面板,然后单击“下一步”。
如果还未正确配置 IDataReader 类库,则会引发异常。