我正在尝试使用EDIDev生成837P EDI文件。我能够生成其他4个837P文件,但是在第5个文件中,我尝试保存文件时出现以下错误:
Edidev.FrameworkEDI.ediException:'[说明:终结者字符 存在于数据中。释放指示器未指定] [代码:12378]'
我觉得这很简单,我只需要找到数据中存在终结符的位置,将其删除,我应该好好去。我对EDIDev非常缺乏经验,所以我希望我提供正确的信息来排除故障。我想去看看终结者。该程序使用VB.NET编写。 SegmentTerminator设置为“〜”& vbCrLf。元素终止符设置为“*”,复合终止符设置为“:”。我搜索了源数据中的每个字符,但是没有看到它们。源文件是.xlsx文件。请记住,我在第五个文件失败之前能够翻译4个文件。我真的不知道我还能提供什么用于故障排除。我会发布一些代码,但1)它真的很大,2)我不知道要切出什么部分并简化,因为我不知道在哪里寻找错误的来源。有人可以给我任何建议,以找出导致我的代码如此悲痛的原因吗?
答案 0 :(得分:1)
经过一个多小时的倾倒之后,我开始意识到我如何在我的数据库中存储一些用于生成文件的值,其中包含一个“:”,这就是导致问题的原因。但是,我仍然存在这样的问题:我向任何想要回答的人提出这样的问题:对此进行故障排除的更好方法是什么?我将如何确定未来的错误?错误消息没有给出引入错误的代码中的确切位置的任何指示。