【问题标题】:Update DataSet in Crystal Reports在 Crystal Reports 中更新数据集
【发布时间】:2012-05-26 05:20:05
【问题描述】:

我几乎没有使用 Datasets 和 Crystal Reports 的经验,所以如果答案真的很明显,请不要抨击我,我没有设法在线找到答案。

我有一个 C# Winforms 应用程序,其中包含一个从 DataSet 获取数据的 Crystal Report。我从应用程序内部动态填充 DataSet。

过去,如果我在 DataSet 中添加另一列,我可以在 Crystal Report 中右键单击 DataSet,然后单击“验证数据库”以使新列在 Report 中可用。

现在,如果我这样做,会弹出以下窗口:

类名组合框中没有可用的项目,如果我选中该复选框,则会出现另一个同样为空的组合框。

请注意,我从程序内部填充数据集,因此没有连接。

如何更新 Crystal Reports 中的数据集,以便新列可用?

谢谢。

P.S.:我尝试了以下解决方案,但没有成功:Update DataSet Schema On Crystal Reports for VS2008 因为我看到了与上面相同的窗口。

另外,这是我看到的,可能有用:

Edit1:字段出现在数据源中,但未出现在字段资源管理器中。

我已经有一些公式字段与新添加的列同名,但删除它们也没有帮助。

【问题讨论】:

标签: c# .net crystal-reports dataset


【解决方案1】:

我终于设法自己解决了。我做了三件事,但我不太确定是哪一件事成功了,因为我似乎无法重现问题。

  1. 我重命名了与我添加的 DataTable 列同名的公式字段。
  2. 我单击了“...”框并重新选择了同一个文件。
  3. 我在类名称文本框中添加了内部连接 ​​ID {294de39c-3e3c-4748-9138-53d4be2a74a6}。

前两个可能没有帮助,因为它们以前没有工作过。当我添加字符串时它确实有效,所以这可能是解决方案,但这也不是第一次。

希望我浪费的时间可以节省别人的时间。

【讨论】:

    【解决方案2】:

    这是我的解决方案。步骤如下:

    1. 创建新数据集并从 SQL Server ObjectExplorer 中拖动表
    2. 右键单击数据库字段
    3. 选择数据源位置
    4. 单击在步骤 1 中创建的新 DataSet 上的表
    5. 点击更新

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多