2

使用:VS2010中的CR,SQL Server 2008R2

我有一个在 SQL Server 中运行时返回结果的 SP,但是当我将它添加到 CR 时,它不会在字段资源管理器中显示任何字段。但如果我尝试任何其他 SP,它工作正常,我可以看到它的字段。我正在执行的步骤:

  1. 打开现有的 CR
  2. 右键单击数据库字段 --> 数据库专家 --> 删除旧 SP --> 添加新 SP
  3. 弹出一个带有 Enter Values 的窗口,我将所有设置为 NULL 并单击 OOK
  4. 新 SP 显示在右侧的数据库专家中
  5. 我可以在字段资源管理器的数据库字段部分中看到新的 SP。
  6. 但是它旁边没有加号+符号。这意味着它不显示其字段。

事实上,新 SP 和旧 SP 都具有相同数量的字段。只是一些sql改变了。

对这个很生气..请帮忙。

谢谢

4

3 回答 3

4

如何在更改数据库中的存储过程后更新 Crystal Report 中的存储过程。

当您将参数添加到数据库中的存储过程时,也可以使用此过程。

  1. 确保您的 SP 不是通过您的 SP 中的另一个 SP 返回数据集。

    前任。这不起作用:@sql = 'select * from sometable' exec(@sql)

    如果是这种情况,请在您的 SP 末尾临时添加一条 select 语句

    @sql = '从 table1 中选择 column1,column2' exec(@sql)

    从 table1 中选择 column1、column2

  2. 在 Crystal Report 的字段资源管理器中,右键单击您的 SP 并设置数据源位置。填写与数据库的连接详细信息。

    • 从新的数据库连接中选择现有的 SP 和 SP,然后单击更新按钮。
  3. 在 CR 菜单中,Database->Verify Database

  4. 验证数据库后,从 Step1 中删除临时 select 语句。

于 2013-06-24T11:53:50.267 回答
0

我通过不接受左侧子报告链接中的默认选择水晶得到它。我不得不将其更改为我自己的并且不使用默认值。

那行得通。谢谢

于 2012-05-04T02:49:49.543 回答
0

我有同样的问题,几乎花了1天时间寻找水晶报告的不同方面,然后我发现

  1. 存储过程中存在问题,我更正了字段编辑器仍然不可见。
  2. 然后我发现 Crystall 报告安装的版本已损坏,因此再次重新安装它并且它工作。
于 2019-03-14T05:29:02.043 回答