教程:用子报表登录安全的 SQL Server 数据库

简介

在前一教程“教程:使用集成安全性登录安全的 SQL Server 数据库”中,已学到如何通过编写在运行时向报表传递登录信息的代码,来显示需要安全的 SQL Server 数据库登录的报表。

在本教程中,将学习如何满足子报表的登录需求。

需要对在前面的教程中创建的项目进行两处修改:

  • 将一个子报表添加到原始报表中。

    此子报表将处理 Northwind 数据库的订单表。订单与前一教程中客户ID 外键使用的客户表相关。

  • 添加一个新方法。

    该方法获取主报表外的子报表,然后把每个子报表传递到 SetDBLogonForReport() 帮助器方法。

也可以使用 CrystalReportViewer 对象模型的类完成本教程,但还是建议您使用 ReportDocument 对象模型。有关选用对象模型的详细信息,请参见“应该使用哪种对象模型?”

若要使用 CrystalReportViewer 对象模型构建本教程,请参见“教程:登录安全的 SQL Server 数据库”

示例代码

此教程附带 Visual Basic 和 C# 示例代码,这些代码显示了项目完成后的版本。请按照本教程中的说明创建新项目或打开示例代码项目,以利用完成后的版本进行工作。

示例代码保存在按语言和项目类型分类的文件夹中。各示例代码版本的文件夹名称如下:

  • C# 网站:CS_Web_RDObjMod_DBLogonSubrpt
  • C# Windows 项目:CS_Win_RDObjMod_DBLogonSubrpt
  • Visual Basic 网站:VB_Web_RDObjMod_DBLogonSubrpt
  • Visual Basic Windows 项目:VB_Win_RDObjMod_DBLogonSubrpt

欲知包含这些示例的文件夹的位置,请参见“教程的示例代码目录”

在此节中: