您好,我在做SubStation二次开发的时候遇到一个问题,我在同一个数据库里面新建了两个Project,现在我进入Project1,想根据Project1找到Project2。
问题一:我使用Root.App.Projects.GetProject(project2 _name);能找到Project2的对象,但是我使用Root.App.Projects进行foreach循环的时候,发现他里面只有project1这一个对象,请问一下这是什么原因啊?
问题二:在我电脑上面使用Root.App.Projects.GetProject(project2 _name);能找到Project2的对象,但是使用另外一台电脑,Root.App.Projects.GetProject(project1_name);和Root.App.Projects.GetProject(project2 _name);这两个都返回的是一个null值,这是为什么呢?
Zhang Keqi 张科奇 said:问题一:我使用Root.App.Projects.GetProject(project2 _name);能找到Project2的对象,但是我使用Root.App.Projects进行foreach循环的时候,发现他里面只有project1这一个对象,请问一下这是什么原因啊?
这里如果需要想通过Root.App.Projects获取数据库中的所有工程,需要如下操作:
Projects prjs = Root.App.Projects; if (null != prjs)
{
pris.DBGet();
roject prj = prjs.GetProject (project_name);
......
}
Zhang Keqi 张科奇 said:GetProject(project2 _name);能找到Project2的对象,但是使用另外一台电脑,Root.App.Projects.GetProject(project1_name);和Root.App.Projects.GetProject(project2 _name);这两个都返回的是一个null值,这是为什么呢?
你在另外一台电脑上使用Substation功能进行操作是否正常?如果正常,那么尝试在调用Root.App.Projects.GetProject前调用DBGet();
Answer Verified By: Zhang Keqi 张科奇
非常感谢!