3

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

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

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

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

在此处输入图像描述

Class Name 组合框中没有可用的项目,如果我选中该复选框,则会出现另一个也是空的组合框。

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

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

谢谢你。

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

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

在此处输入图像描述

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

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

4

2 回答 2

2

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

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

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

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

于 2012-05-19T00:01:27.523 回答
0

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

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

希望它可以帮助

于 2015-10-20T04:41:37.813 回答