怎么确认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日 下午2:03
下一篇 2021年7月5日 下午2:03

相关推荐

  • WinCCflexible 变量为1但屏开关显示0

    出现了这样的问题,当我在第一个画面把开关全部设置为1的时候。切个画面。在切回来,其中有些变量变为0了但看PLC程序相对应的变量。还是1。就是屏上面显示0,但那个开关不是总是这样的,…

    SIMATIC WinCC 2019年6月11日
  • wincc combox选项内容插入Sql语句求助

    制作一按钮,其单击事件需把Combox选项内容插入sql中,语句一直写不对,(VB的),万分感谢 最佳答案 脚本贴出来啊加QQ群:6141014,或者加我QQ:187272190,…

    SIMATIC WinCC 2021年7月5日
  • 归档变量到EXCEL

    现在已经制作好EXCEL报表范本,范本中需要几个监测的变量的值,而且是每过半个小时写入一次一共写入8次,为R22C3至R22C10这几个空写入的是一个变量TAG1;R23C3至R2…

    SIMATIC WinCC 2019年6月11日
  • HMI中图片旋转

    TIA Portal V13 WinCC通过图形列表实现旋转动画 课程编号:V1395 本视频介绍在 &amp…. 点击这里,打开新窗口观看完整视频 …

    2021年7月5日
  • wincc 中图形动态旋转问题

    各位大大,在wincc中怎么使图形(例如一根直线或一个长方形)当i0.0=1时直线顺时针旋转 当i0.1=1时直线逆时针旋转。为0时停止。我觉得用c动作能实现。c以前学习…

    SIMATIC WinCC 2019年6月11日
  • 寻找“苦斗” 大侠帮忙

    昵称 苦斗 登录名 wangyh_xmz 苦斗,你好,上次你回复用过VBS ADO连接字符连接数据库并用数据控件显示出来,特向您请…

    SIMATIC WinCC 2019年6月11日
  • wincc中vbs脚本查询、写入和删除自定义sql2005数据库记录的语句

    与数据库已经建立连接,也可以关闭数据库。看深入浅出wincc书上的语句不明白。表名称:dxwtwo,字段名:xh,xm,gz大侠给写写:查询记录的语句,条件 xh=100…

    2019年6月11日
  • 输入输出域

    做了一个登陆画面,密码区和用户名区采用输入输出域,设置为输入域,字符串格式,使用没有问题,但是没有输入数据是总显示0.0,请教如何去掉这个0.0的显示 问题补充:打开输入/输出域的…

    SIMATIC WinCC 2019年6月11日
  • 怎么把十进制的时间在HMI上用时分秒的格式显示出来?

    我在程序里面用一个TONR模块来记录泵运行的累计时间,但是在HMI上要显示这个时间的时候应该是时分秒的格式;比如我程序里面记录到了360秒,屏上应该显示00:06:00,想问问大神…

    SIMATIC WinCC 2021年7月5日
  • PCS7面板修改问题

    我是PCS7的初学者,PCS7中motor功能块经OS编译后,在Wincc中的哪些电机面板的颜色怎么修改呵。系统默认的是绿色的运行。我想修改为红色运行,绿色停止(业主要求的)。请各…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论