我用 datasets(xsd) 创建了一个水晶报表,它工作正常。然后我在 xsd 中添加了一个新字段,当我打开字段资源管理器时,它没有显示该字段,我通过数据库专家再次添加了源,但它仍然没有显示该字段。任何其他人遇到此类问题,请提供帮助。
13 回答
在等待了很多正确答案并在互联网上搜索后,我自己尝试了不同的选项,通过右键单击数据库字段然后单击验证数据库解决了问题。如果有人有更好的选择,请建议。
我遇到了同样的问题,并通过添加参数输入并运行设计器的报告来解决它。水晶报表弹出并说它正在修复报表并刷新与最新字段的数据库的连接。
我有一个类似的简单位置Log on or Log off server
,Verify Database
不会更新 Crystal Reports 中的数据库字段列表。唯一对我有用的是将键入的数据集物理移动到不同的位置。在内部创建新连接后,Set Datasource Location
我更新了数据源,它就在那里......
Sap Crystal 报表在将数据库更改刷新到 Crystal 报表时出现问题。我找到了这个解决方案,它就像一个魅力:
- 首先去刷新数据库选项,然后它会要求你输入参数值到存储过程
- 然后不传递任何值,只需按转义按钮,它会突然要求您确认对数据库所做的更改,当您第二次这样做时,它会说数据库是最新的
不要忘记在验证数据库之前重建您的解决方案。
重新启动机器对我有用。
- 数据集中的某些数据类型无法在水晶报表中显示尝试更改数据类型(示例不要
System.DateTimeOffset
使用datetime
仅使用) - 数据库字段中的 Verity 数据库
如果您的 DataSet (.xsd) 来自“添加现有文件”而不是创建一个,那么您将遇到像我这样的问题。解决这个问题:
- 查找 DatasetName.xsd 文件及其所有类似名称的文件。复制它,除了 DESIGNER (DatasetName.Designer.cs) 并将其粘贴到某个地方,稍后您将重新粘贴它
-在你的VS中。通过在解决方案资源管理器中右键单击它来删除项目中的 DataSet(xsd 文件)。这将删除任何文件痕迹。
- 将您复制的文件重新粘贴到同一位置。然后在VS中。并添加您重新粘贴的 xsd 文件。
-然后您现在可以添加列。它会更新数据集,水晶报表也会看到更新的列
原因:对于我不知道发生了什么,如果您包含设计器文件然后将其添加到您的项目中,然后向其中添加列,VS 将创建新的 Designer.cs 文件而不是覆盖现有文件。因此该列仅在原始中注册,但新创建的仅被识别为有效(这是没有新添加列的痕迹)
您可以按 F5 预览,如果水晶报表发现新字段,它将验证数据库中的所有字段,并且您的新字段将出现。希望对你有帮助!
从服务器注销,然后验证数据库,这对我有用!
仅更新整个数据源位置对我不起作用。我必须扩展源位置,然后更新单个表。希望这可以帮助某人。
我使用以下技术:
- 选择水晶报表中的datadese专家
- 选择之前添加的数据表。
- 按“<<”将其从报告中删除,其相关列将自动从报告中删除。
- 然后选择
Project Data
>>>>ADO .Net DataSets
your updated dataset
- 按“>>”添加并单击
OK
按钮。 - 新添加的字段也显示在数据库字段中,然后添加到报告中。