C脚本使用WinCCOLEDBProvider为何总是报错呢?

已锁定

宁超

西门子1847工业学习平台

  • 帖子

    1028
  • 精华

    39
  • 被关注

    346

论坛等级:至圣

注册时间:2012-12-11

黄金 黄金 如何晋级?

C脚本使用WinCCOLEDBProvider为何总是报错呢?

2530

12

2018-01-31 21:14:16

Provider=WinCCOLEDBProvider.1;Initial Catalog=CC_OS_1__17_10_24_13_39_55R;Data Source=.\WINCC

Tag:R,'SystemArchive\pidLevel/1.MV#Value','0000-00-00 00:10.00.000','0000-00-00 00:00.00.000' 


//报错内容

Microsoft OLE DB Service Components: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

ADODB.Recordset: The connection cannot be used to perform this operation. It is either closed or invalid in this context.

property Close not available



//C脚本

#pragma code("kernel32.dll")

#define GetObject GetObject


__object *cn=NULL; 

__object *rs=NULL; 


int i,RsCount;

char sql[256];

char* DataSourceNameRT;

char LocalComputerName[30];

char connstr[256];

//我试过了可以访问SQLOLEDB用户归档,但是过程值归档不行。

DataSourceNameRT = GetTagChar("@DatasourceNameRT");

strcat(connstr,"Provider=WinCCOLEDBProvider.1;Initial Catalog=");

strcat(connstr,DataSourceNameRT);

strcat(connstr,";Data Source=.\\WINCC");

printf("%s",connstr);


cn=__object_create("ADODB.Connection");

rs=__object_create("ADODB.RecordSet");

strcat(sql,"Tag:R,'SystemArchive\\pidLevel/1.MV#Value','0000-00-00 00:10.00.000','0000-00-00 00:00.00.000' ");

printf("%s",sql);

cn->open(connstr);

rs->Open(sql,cn,3,1);

//RsCount=rs->RecordCount;

//rs->MoveFirst();

rs->Close;

cn->Close;


救救我这个小菜鸟吧,不要VBS的脚本。

C脚本使用WinCCOLEDBProvider为何总是报错呢? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有31076条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。