我查询归档数据时用ValueID可以查,但用ValueName查询不到,文档中只说
“ValueName 的格式为 'ArchiveName\Value_Name'。 必须将 <ValueName> 括在单引号中。”,ValueName是什么值呢?是dbo.Archive表中ValueName的值吗?
问题补充:
再次感谢dcount107高工,可是我不知道归档名称,我用的归档数据库是工程人员从现场给我拷来到。从dbo.Archive中我用ADO方式根据ValueName查询ValueID,连接字符串是“Provider=WinCCOLEDBProvider.1;Persist Security Info=False;user id=sa;password=abcdefghijklmn;Data Source=.\\WinCC;Catalog=CC_MTG_LHJ_09_02_16_10_19_07R”,查询命令是“SELECT * FROM Archive WHERE ValueID=13”,结果显示“在执行命令中发生了一个或多个错误”,我怎么根据ValueName查ValueID呢?
最佳答案
ArchiveName是归档名称,ValueName是该归档名称下的归档变量。
该值可以从dbo.Archive中查到(其实主要是查到其对应ValueID)。可以直接通过变量归档组态获得。也就是:
'归档名称\归档名称旗下的变量名称'
------------------------------
只要能查询到数据即可,使用ValueID和ValueName都是可以的啊。使用ValueID可能要比使用ValueName速度快,而ValueID是在知道ValueName的前提下查到的,所以根据ValueName去获取ValueID或者反过来没有什么实际意义。
提问者对于答案的评价:
谢谢dcount
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274591.html