将 CrystalReportSource 连接到 SqlDataSource 控件

在您的 Web 窗体上,现在有三个互相关联的控件:

  • CrystalReportViewer 控件,它链接到 CrystalReportSource 控件以访问报表,从而显示它。
  • CrystalReportSource 控件,它封装报表。
  • SqlDataSource 控件,它封装数据访问信息。

记住,当把 CrystalReportViewer 控件添加到 Web 窗体时,CrystalReportSource 控件将链接到 CrystalReportViewer 控件。但是,没有将 CrystalReportSource 链接到 SqlDataSource。因此,即使数据配置信息已经存在,报表在运行时也无法找到此信息,而会要求登录。

在本节中,您要把 CrystalReportSource 链接到 SqlDataSource 控件。为完成此任务,需要使用“数据源集合编辑器”对话框。

将 CrystalReportSource 连接到 SqlDataSource 控件

  1. 打开 Default.aspx 页面(Web 窗体)。

  2. 从“视图”菜单中,单击“设计器”。

  3. 选择“CrystalReportSource”控件。

  4. 从“属性”中展开“Report”。

    Note注意

    如果属性资源管理器不可见,请从“视图”菜单中单击“属性窗口”。

  5. 在“报表”属性内,单击“数据源(集合)”最右边的省略号(“...”)。

  6. 在“数据源集合编辑器”对话框中,执行以下操作:

1.  单击“添加”。
2.  在“报表”面板中,选择“主报表”。
3.  在“选择数据源”组合框中,单击“SqlDataSource1”。
4.  选择“指定表名称”,然后该字段中键入“客户”。
  1. 单击“确定”。

  2. 在“Default.aspx”页的底部,单击“源”。

  3. 找到 CrystalReportSource 标记。

  4. 在 CrystalReportSource 标记中,定位 Report 标记。

  5. 在 Report 标记中(在开始和结束标记之间),验证是否生成了以下 DataSources 标记信息。

    <DataSources>
    <CR:DataSourceRef DataSourceID="SqlDataSource1" TableName="Customers" />
    </DataSources>
    
  6. 从“生成”菜单中,单击“生成解决方案”。

  7. 如果生成过程中出错,请立即纠正。

  8. 从“调试”菜单中,单击“开始”。

现在报表会成功显示,并且带有对 SQL Server 数据库的安全登录。