我使用SmartPlant P& ID(SPPID)自动化库Llama(Interop.Llama.dll)时出现以下错误:
System.Runtime.InteropServices.COMException (0x80000008): No DBConnect for Data_Dictionary
at Llama._LMEquipments.Collect(LMADataSource& DataSource, _LMAItem& Parent, String& RelationshipName, LMAFilter& Filter)
以下是调用它的代码:
Dim objDS As Llama.LMADataSource
Dim objEquips As Llama.LMEquipments
objDS = New Llama.LMADataSource
objDS.ProjectNumber = Project.SPPIDName & "!" & Project.SPPIDName
objDS.SiteNode = Project.SiteServer
objEquips = New Llama.LMEquipments
objEquips.Collect(objDS) ' throws Exception
关于可能出错的任何想法?
SPPID是一种用于开发和管理管道和仪表图的工程工具。 Llama是一个由{SPPID提供的automation library。
答案 0 :(得分:1)
这意味着您的代码无法在SPPID可用的工厂结构数据库中找到该特定项目。请注意 ProjectNumber 字符串区分大小写。
在我的情况下,我所要做的就是更改项目名称,从PF2_REF更改为PF2_Ref(替换为小写等值的最后两个字母)。