Wincc 7.5读取数据库的数据运行到Set oRs=oCom.Execute 后不执行了,麻烦各位老大看看哪出问题了

已锁定

vet

西门子1847工业学习平台

  • 帖子

    36
  • 精华

    0
  • 被关注

    28

论坛等级:侠士

注册时间:2013-08-26

普通 普通 如何晋级?

Wincc 7.5读取数据库的数据运行到Set oRs=oCom.Execute 后不执行了,麻烦各位老大看看哪出问题了

1032

3

2021-07-06 09:43:04

Dim kj1,kj2,kj3,kj4,kj5,kj6

Dim QR

Dim MSFlexGrid1

Dim LocalBeginTime,LocalEndTime,riqi

Dim oRs1,n,n1,i,z,s1,s11,oCom1,pj

Dim zxy1

Dim oRs

Dim oCom

Dim strcn

Dim conn

Set MSFlexGrid1=ScreenItems("a1")

riqi=Now

LocalBeginTime=Year(riqi)&"-"& Month(riqi) &"-"& Day(riqi) &""&"00:00:00"

LocalEndTime=Year(riqi)&"-"& Month(riqi) &"-"& Day(riqi) &""&"23:59:59"

strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist SecurityInfo=False;Initial Catalog=test;Data Source=.WINCC"

Set conn = CreateObject("ADODB.Connection")

conn.ConnectionString = strcn

conn.CursorLocation=3

conn.Open

s1="SELECT DT,Name,q1,q2,q3,q4,q5 FROM biao WHERE DT BETWEEN'"&LocalBeginTime&"'and'"&LocalEndTime&"'ORDER BY DT"

Set oRs=CreateObject("ADODB.Recordset")

Set oCom=CreateObject("ADODB.Command")

oCom.CommandType=1

Set oCom.ActiveConnection=conn

oCom.CommandText = s1


Set oRs=oCom.Execute

MsgBox"OK"


n=oRs.RecordCount


MSFlexGrid1.Clear

MSFlexGrid1.Rows=oRs.RecordCount+2

MSFlexGrid1.ColWidth(0)=700

MSFlexGrid1.ColWidth(1)=2500

MSFlexGrid1.ColWidth(2)=2000

MSFlexGrid1.ColWidth(3)=2000

MSFlexGrid1.ColWidth(4)=2000

MSFlexGrid1.ColWidth(5)=2000

MSFlexGrid1.ColWidth(6)=2000

MSFlexGrid1.ColWidth(7)=2000


MSFlexGrid1.RowHeight(0)=600

MSFlexGrid1.RowHeight(1)=400

MSFlexGrid1.Row=0  


For z=0 To 7

MSFlexGrid1.CellFontSize=12  

MSFlexGrid1.Col=z   

MSFlexGrid1.Text="ABCDEFG"

Next


MSFlexGrid1.MergeCells=4

MSFlexGrid1.MergeRow(0)=True

MSFlexGrid1.Row=1    

 

For z=0 To 7

MSFlexGrid1.Col=z   

MSFlexGrid1.CellBackColor=vbCyan 

Next


MSFlexGrid1.TextMatrix(1,0)="序号"

MSFlexGrid1.TextMatrix(1,1)="日期"

MSFlexGrid1.TextMatrix(1,2)="名称"

MSFlexGrid1.TextMatrix(1,3)="温度1"

MSFlexGrid1.TextMatrix(1,4)="温度2"

MSFlexGrid1.TextMatrix(1,5)="温度3"

MSFlexGrid1.TextMatrix(1,6)="温度4"

MSFlexGrid1.TextMatrix(1,7)="温度5"


MSFlexGrid1.ColAlignment(0)=4

MSFlexGrid1.ColAlignment(1)=4

MSFlexGrid1.ColAlignment(2)=4

MSFlexGrid1.ColAlignment(3)=4

MSFlexGrid1.ColAlignment(4)=4

MSFlexGrid1.ColAlignment(5)=4

MSFlexGrid1.ColAlignment(6)=4

MSFlexGrid1.ColAlignment(7)=4


If(n>0) Then

 oRs.MoveFirst

 i=0

 Do While Not oRs.EOF

 n=n+1

 MSFlexGrid1.TextMatrix(i+2,0)=i

 MSFlexGrid1.TextMatrix(i+2,1)=oRs.Fields(0).Value

 MSFlexGrid1.TextMatrix(i+2,2)=oRs.Fields(1).Value

 MSFlexGrid1.TextMatrix(i+2,3)=oRs.Fields(2).Value

 MSFlexGrid1.TextMatrix(i+2,4)=oRs.Fields(3).Value

 MSFlexGrid1.TextMatrix(i+2,5)=oRs.Fields(4).Value

 MSFlexGrid1.TextMatrix(i+2,6)=oRs.Fields(5).Value

 MSFlexGrid1.TextMatrix(i+2,7)=oRs.Fields(6).Value

  i=i+1

  oRs.MoveNext

  Loop

  conn.Close

   MSFlexGrid1.TopRow=MSFlexGrid1.Rows -1

Else

 oRs.Requery

 conn.Close 

End If


用按钮触发脚本执行到

Set oRs=oCom.Execute

MsgBox"OK"

就不往下执行,检查了几次不知道什么问题。麻烦各位大神指导指导

Wincc 7.5读取数据库的数据运行到Set oRs=oCom.Execute 后不执行了,麻烦各位老大看看哪出问题了 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有31084条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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