想实现当报警记录产生时,将最新的一条报警归档记录读取出来并存入我自己的数据库,但不知道为什么代码实现不了

已锁定

畅帅

  • 帖子

    4
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2016-11-19

普通 普通 如何晋级?

想实现当报警记录产生时,将最新的一条报警归档记录读取出来并存入我自己的数据库,但不知道为什么代码实现不了

461

2

2016-11-19 20:53:09

 Dim ConnectionObj

  Dim Connectionstring

  Dim StrConn

  Dim CommandObj

  Dim CommandObj2

  Dim RecordSetObj

  Dim tsagDSNName


  Dim MsgNo,State,Time2,Text

  

  

  Set tsagDSNName=HMIRuntime.Tags("@DatasourceNameRT")

  tsagDSNName.Read

  Connectionstring="Provider=WinCCOLEDBProvider.1;Catalog="&tsagDSNName.Value&";Data Source=.\WinCC"

  

  Set ConnectionObj=CreateObject("ADODB.Connection")

  ConnectionObj.ConnectionString=Connectionstring

  ConnectionObj.CursorLocation=3

  ConnectionObj.Open

  

  Set RecordSetObj=CreateObject("ADODB.Recordset")

  Set CommandObj=CreateObject("ADODB.Command")

  Set CommandObj.ActiveConnection=ConnectionObj

  CommandObj.CommandType=1

  CommandObj.CommandText="AlARMVIEW:SELECT * from ALGVIEWCHT"

  Set RecordSetObj=CommandObj.Execute

  

   If RecordSetObj.EOF Then

   MsgBox "no data found or data has not archived!",,"Error"

   RecordSetObj.Close

   Set RecordSetObj=Nothing

   Set CommandObj=Nothing

   ConnectionObj.Close

   Set ConnectionObj=Nothing

  Else

   RecordSetObj.MoveFirst

   MsgNo=RecordSetObj.Fields(1).Value

   

   RecordSetObj.MoveLast

   State=RecordSetObj.Fields(2).Value

   

   RecordSetObj.MoveLast

   Time2=RecordSetObj.Fields(3).Value

   

   RecordSetObj.MoveLast

   Text=RecordSetObj.Fields(38).Value

   


   Set StrConn=CreateObject("ADODB.Connection")

   StrConn.ConnectionString="Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;UserID=sa;Initial Catalog=system_manage;Data Source=.\Wincc"

   StrConn.Open

   Set CommandObj2=CreateObject("ADODB.Command")

   Set CommandObj2.ActiveConnection=StrConn

   CommandObj2.CommandType=1

   CommandObj2.CommandText="insert into abc(bh,zt,rq,wb)values('" + MsgNo+ "','" + State + "','" + Time2+ "','" + Text + "',)"

   Set RecordSetObj=CommandObj.Execute


   

   RecordSetObj.Close

   Set RecordSetObj=Nothing

   Set CommandObj=Nothing

   Set CommandObj2=Nothing

   ConnectionObj.Close

   Set ConnectionObj=Nothing

   StrConn.Close

   Set StrConn=Nothing

  End If


想实现当报警记录产生时,将最新的一条报警归档记录读取出来并存入我自己的数据库,但不知道为什么代码实现不了 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32979条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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