我用数据集(xsd)创建了一个水晶报表,它运行正常。然后我在xsd中添加了一个新字段,当我打开字段资源管理器时它没有显示该字段,我再次通过数据库专家添加了源代码,但仍然没有显示该字段。任何其他人都面临这样的问题然后请帮助。
答案 0 :(得分:32)
在等待很多正确答案并在互联网上搜索后,我自己尝试了不同的选项,右键单击数据库字段然后单击验证数据库解决了问题。如果某人有更好的选择,请建议。
答案 1 :(得分:3)
我有一个类似的简单方法,Log on or Log off server
和Verify Database
不会更新Crystal Reports中的数据库字段列表。唯一对我有用的是将类型化数据集物理移动到不同的位置。在Set Datasource Location
内创建新连接后,我更新了数据源,那里就是....
答案 2 :(得分:3)
我遇到了同样的问题并通过添加参数输入并运行设计器的报告来解决它。 Crystal报告弹出并说它正在修复报告并刷新与最新字段的数据库连接。
答案 3 :(得分:1)
在刷新数据库更改到Crystal报表时,Sap Crystal报表出现问题。我找到了这个解决方案,它就像一个魅力:
答案 4 :(得分:1)
在验证数据库之前,请不要忘记重建解决方案。
答案 5 :(得分:0)
重新启动机器为我做了诀窍。
答案 6 :(得分:0)
System.DateTimeOffset
使用datetime
)答案 7 :(得分:0)
如果您的DataSet(.xsd)来自“添加现有文件”并且没有创建一个,那么您将遇到类似我的问题。解决这个问题:
- 查找DatasetName.xsd文件及其所有类似名称的文件。复制它除了设计师(DatasetName.Designer.cs)并粘贴它,稍后你将重新粘贴它
- 在你的VS.在解决方案资源管理器中右键单击项目中的DataSet(xsd文件)。这将删除任何文件痕迹。
- 重新粘贴您在同一位置复制的文件。然后在VS.并添加您重新粘贴的xsd文件。
- 然后您可以添加列。它将更新DataSet,Crystal Report也会看到更新的列
原因:对于i-dont-know-the-heck-happen,如果你包含设计器文件然后将它添加到你的项目中,然后你添加列,VS将创建新的designer.cs文件而不是覆盖现有文件。因此,列仅在原始时注册,但新创建的列仅被识别为有效(没有新添加列的痕迹)
答案 8 :(得分:0)
您可以按F5查看预览,如果水晶报告找到新字段,它将验证数据库中的所有字段,您的新字段将会出现。 希望这会对你有所帮助!
答案 9 :(得分:0)
从服务器注销,然后验证数据库,这对我来说很成功!
答案 10 :(得分:0)
仅更新整个数据源位置对我来说不起作用。我必须扩展源位置,然后更新单个表。希望这对某人有帮助。
答案 11 :(得分:0)
右键单击 REPORTDATASET ,然后选择设置数据源位置。
点击数据库文件,然后选择现有的 *。xsd 。那么您将看到 REPORTDATASET 。 选择它。
现在您将在* .rpt中看到新字段:)
答案 12 :(得分:0)
我使用以下技术:
Project Data
>> ADO .Net DataSets
>> your updated dataset
OK
按钮。