添加在运行时更改数据库位置的功能

在本节中,将学习如何在运行时更改数据库的位置。要实现此功能只需对 ConnectionInfo 实例稍加修改即可。

Note注意

在本教程中,将更改数据库服务器的名称,而不是数据库的名称。无法使用 CrystalReportViewer 控件更改数据库的名称。

在运行时更改数据库位置

  1. 在 ConfigureCrystalReports() 方法中,在调用 SetDBLogonForReport() 方法的代码后面创建几行。

  2. 在这几行中,设置 ConnectionInfo 实例的 ServerName 属性。

<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>在编写的代码中,用您的服务器名称代替示例服务器名称“DevDatabaseServer”(如下所示)。</p></td>
</tr>
</tbody>
</table>

``` vb
myConnectionInfo.ServerName = "DevDatabaseServer"
```

``` csharp
connectionInfo.ServerName = "DevDatabaseServer";
```

测试是否能在运行时将报表重置到备用数据库服务器

现在即可生成并运行项目。报表应该会在运行时重定向到备用数据库服务器。

  1. 从“生成”菜单中选择“生成解决方案”。

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

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

NorthwindCustomers 报表将成功显示。
  1. 返回到 Visual Studio,然后单击“停止”从调试模式中退出。