错误 35602 的原因:集合中的键不唯一

错误 35602 的原因:集合中的键不唯一

当尝试模拟或编译PLD文件时温卡普尔,我收到错误:

错误 ‘35602’:

键在集合中不是唯一的。

此后程序崩溃并关闭。

这样的错误是什么意思?快速搜索一下,就会出现很多问题(例如,, 或者),但这些都提供了特定于应用程序的解决方案。我的场景也是特定于应用程序的,但 WinCupl 是一个旧程序,我在网上找不到类似的支持。

这些问题的一些答案大致是这样的:“这个问题是由数据库表中的键不唯一引起的。”有人能解释一下这意味着什么吗?或者可以研究一些可能的解决方案吗?


注:我原本想在电子堆栈交换,但该程序似乎在该网站上很少被问到,我想我可以更好地理解这里的错误。如果您认为其他 Stack Exchange 网站更适合这个问题,请举报/评论。

答案1

我遇到了同样的问题,并将其追溯到项目窗口中树被填充的点。我能够在编译之前取消勾选菜单上“视图”下的“项目”来解决这个问题。不确定这是否适合您,但我花了几个小时寻找解决方案,所以我想分享我的经验。

答案2

我知道这个问题已经过去了一段时间,但我希望这能帮助别人。我遇到了同样的错误,但它发生在我刚打开项目的时候。因此,正如我发现的,原因是文件名相同(我复制了一些测试更改之前的项目文件到同名文件名.pld.store)。由于某种原因,我不得不关闭项目和 WinCUPL,当我尝试再次打开它时,出现了此错误。第一个有帮助的事情是将项目文件移动到另一个位置。它正常打开。然后我将复制文件移动到另一个位置,并返回项目文件。它再次正常打开。将副本返回到旧位置,项目再次返回错误。

相关内容