怎么确认wincc数据库已经连接上?

书中一段脚本,能显示出MsgBOX,但是不能读出数据库中的数据,请问高手我怎么确认与数据库是否连接上?脚本如下:
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)       
Dim spro
Dim sdsn
Dim sser
Dim scon
Dim ssql
Dim conn
Dim ors
Dim ocom
Dim oitem
Dim m,n,s


spro="Provider=WinCCOLEDBProvider.1;"
sdsn="Catalog=CC_wincc_12_02_21_10_39_36R;"
sser="Data Source=.\Wincc"
scon=spro+sdsn+sser

ssql="TAG:R,'PVArchive\NewTag','0000-00-00 00:10:00.000','0000-00-00 00:00:00.000'"
MsgBox "Open with:"&vbCr &scon & ssql& vbCr

Set conn=CreatObject("ADODB.Connection")
conn.ConnectString=scon
conn.Cursorlocation=3
conn.Open

Set ors=CreatObject("ADODB.Recordset")
Set ocom=CreatObject("ADODB.Command")
ocom.CommandType=1
Set oCom.ActiveConnection=conn
ocom.CommandText=ssql


Set ors=ocom.Execute
m=ors.Fields.Count

ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add,,CStr(ors.Fields(1).Name),140
ListView1.ColumnHeaders.Add,,CStr(ors.Fields(2).Name),70
ListView1.ColumnHeaders.Add,,CStr(ors.Fields(3).Name),70

If(m>0)Then
ors.MoveFirst
n=0
Do While Not ors.EOF
n=n+1
s=Left(CStr(ors.Fields(1).Value),23)
Set oitem=ListView1.ListItems.Add()
oitem.Text=Left(CStr(ors.Fields(1).Value),23)
oitem.SubItems(1)=FormatNumber(ors.Fields(2).Value,4)
oitem.SubItems(2)=Hex(ors.Fields(3).Value)
If(n>1000)Then Exit Do
ors.MoveNext
Loop
ors.Close

Else

End If

Set ors=Nothing
conn.close
Set conn= Nothing

End Sub

最佳答案

返回的数据不是空的就显示MsgBOX。其实MsgBOX可以放在任何位置,你怀疑那里有问题就放在那里。

提问者对于答案的评价:
很好,谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc297534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:02
下一篇 2020年10月31日 下午2:02

相关推荐

  • 大电机配管问题

    项目上有一台185KW的西门子电机,电机的安装位置就在T型桥架的下面,电机电缆用的是150mm的电缆,现在我们的做法是电缆直接从T型桥架下来,进入一根80mm的镀锌管,镀锌管是直管…

    自动化系统综合 2020年10月31日
  • SM331的上限与上溢出有什么区别

    SS331的上限与上溢出在使用时有什么区别 问题补充:16进制数的数据类型为WORD,但是没有由WORD到real的转换指令应该怎么办!   &nbs…

    自动化系统综合 2020年11月1日
  • 模块化嵌入式控制器EC31-RTX的问题

    1、据老外说里面是一个4G的硬盘,掉电的话程序应该不会丢的吧?2、其配套一个小的UPS电源,主要是保证启动过程中不能掉电,如果掉电会有什么后果?3、笔记本用网线连接上该PLC,怎么…

    自动化系统综合 2020年10月31日
  • 关于伺服应用

    我是第一次用伺服,我知道是用脉冲进行控制的,但是现在我想问的是,比如我想给1500个脉冲,我怎么才能知道到底给了多少?通过程序内部调配?还要新加高速模块?如果有程序最好,DSDL0…

    自动化系统综合 2020年10月31日
  • 7台200PLC如何与上位机构成系统??

    有一个项目,要求在相邻的七个屋内完成单独的控制功能,我打算用7台200PLC加7个TD400C。但还有个要求,共同用一台上位机集中显示和控制,我打算用WINCC。 &nb…

    自动化系统综合 2020年11月1日
  • 江湖救急,MPI网络与PROFIBUS网络的组合,

    各位大侠,小弟想做下面一个网络结构,不知道可不可行,帮忙看看,如果有哪位热心人肯提供详细的选型帮助,请联系我的MSN:Quin_Yin@hotmail.com, &nbs…

    自动化系统综合 2020年11月1日
  • 速度检测

    电机运行时,如何检测电动机转速及加速度信号,请各位老师指导,希望能提供一些这方面的实例和有关资料,谢谢! 最佳答案 具体看以参考资料http://wenku.baidu.com/v…

    自动化系统综合 2020年10月31日
  • wincc与plcsim的tcp/ip连接

    我想用PLCSIM仿真连接WINCC画面,采用TCP/IP协议。查了资料说PLCSIM5.4可以,但都没见到详细的操作步骤。请各位指点迷津!如果有详细的文档请发我邮箱liuhui8…

    自动化系统综合 2020年10月31日
  • 西门子读码器mv440与三菱以太网模块通讯

    西门子读码器mv440与三菱以太网模块QJ71E71-100能通讯吗? 最佳答案 这个你让客户打西门子技术电话西门子:400-810-4288 问下具体情况,Q系列的三菱…

    自动化系统综合 2020年10月31日
  • CU320 RDY灯号闪烁

    315T CPU连接CU320 出现LED BF3灯号闪烁  CU320的RDY灯号从送电就开始闪烁。现在想组态两颗马达就是连不上…

    2017年11月16日