PDMS数据库快速索引查询

2018/08/24 19:05
阅读数 361

一、 概述

在PDMS的标准工具History中有一个功能在文本框中输入名称,系统快速动态的列出类似的元素,AVEVA PDMS采用Dabacon数据库,默认情况下我们访问PDMS数据库都是通过Navigation的形式,从World到Site再到Zone的方式。本文介绍通过C#接口访问Dabacon Tables实现在PDMS中快速查询数据库的功能。

 

二、 实现方法

在开发文档中介绍到Dabacon schema数据中,有一张类似 key/value 键值对的数据表如下:

…..
Janet = 123/456
John = 321/543
Jonathon = 111/321

我们可以通过NameTable类的静态成员函数返回一个NameTable对象。

 1 string nam1=new string(“/B”);
 2 string nam2=new string(“/D”);
 3 NameTable ntable = NameTable.GetNameTable(db, DBAttribute.NAME, nam1, nam2);
 4 using (ntable)
 5 {
 6    foreach (DbElement in ntable)
 7    {
 8    // Do something here with each element
 9    }
10 }

在这里将会列出所有以B开头和C的对象(到D结束)。

具体效果如下;

 

三、 总结

通过使用NameTable我们可以快速的在数据库中查找到以某些字符开头的数据,非常快速高效。但有一些遗憾的是不能进行模糊查找。如果需要模糊查找只能用过Filter过滤的方式进行搜索和判断了, 这样的执行效率没有直接从数据库中拿数据这么高。

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部