怎么确认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可以放在任何位置,你怀疑那里有问题就放在那里。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 如何给WinCC 界面上的按钮设定动态参数?

    我在WinCC界面上设置一个按钮,想为它设定一个退出WinCC并且关机的动态命令,可不知为什么“触发器选项”变暗,没有参数可选,请问大师,如何找回“触发器选项”内的参数? 最佳答案…

    SIMATIC WinCC 2017年11月16日
  • 想从PLC转上位,有没有前辈给些建议

    如题,目前做的汽车行业调试,想转上位,有没有前辈给些建议 最佳答案 上位机不知道你指的是什么。scada、mes还是放在线体边上的那个电脑。不要觉着你的上端多么高大上,各有各的难处…

    SIMATIC WinCC 2021年7月5日
  • wincc安装重启计算机

    大家好,我的wincc安装怎么老让我重启计算机啊?怎么回事啊,以前安装没出现这种情况啊?应该怎么办啊? 问题补充:能告诉我为什么要删除那个东西吗? 最佳答案 开始–运行…

    SIMATIC WinCC 2019年6月11日
  • wincc web navigator 已经安装好,但是没有web组态器一项

    想用自己的笔记本安装wincc web navigator,然后通过局域网访问wincc web。按照网上的安装教程,显示安装成功。但是在wincc&…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3 项目无法激活

    wincc7.3建的项目,点击激活,出现如下提示。 图片说明:       最佳答案 检查操作系统 系统不可以是ghost的操作系…

    2021年7月5日
  • wincc 无法 打开项目

    我考的一个工程项目 以前可以打开。重装系统以及软件后出现打开WINCC组态服务器未运行,无法打开项目。我在网上说要改成计算机名。但是我都无法进入改不了啊。 最佳答案 那把…

    SIMATIC WinCC 2020年11月1日
  • 如何在WinCC主画面中弹出小窗口控制启停

    在WinCC主画面中通点击文本(或按钮)弹出小窗口(.pdl),在小窗口中有启停按钮,小窗口可实现退出! 我是菜鸟,希望大家多多给予指导!!! 最佳答案 楼主是初学者,今…

    2017年12月7日
  • 西门子的触摸屏资料

    到哪里查找西门子的资料的呀,我主要要7.5英寸的,触摸屏的电源是多少,开孔尺寸,安装软件及使用手册 最佳答案 上面说的都很详细了! 提问者对于答案的评价:好,谢谢了 专家置评 参考…

    SIMATIC WinCC 2019年6月11日
  • WINCC归档变量的函数处理

    从PLC中读取为X(0-16384),而趋势图要显示百分比Y,则Y=X/16384   *100。请问该变量怎么处理才能实现要求,谢谢 最佳答案 方法…

    SIMATIC WinCC 2019年6月11日
  • 用wincc怎么进行语言切换

    用wincc怎么进行语言切换 最佳答案 在画面编辑器中做一个按钮,选中该按钮,在动态向导中双击Language switch,按照向导的提示选择切换的语言即可。&nbsp…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论