怎么确认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

相关推荐

  • 840D对刀

    840D车削的正确对刀步骤? 最佳答案 没有对刀仪如何对刀 1.入一端程序使主轴旋转(S1200,M4) 2.按启动键. 3.切换到JOG模式下.&n…

    自动化系统综合 2018年12月7日
  • SM331 AI 8X12BIT 的接线端子的型号?

    请问331-7KF02-0AB0 8通道模拟量输入模块的接线端子的型号是什么?8通道的模拟量输出卡键是否可以通用?我手头上有32通道的数字量接线端子,型号是:6ES7&n…

    自动化系统综合 2017年11月23日
  • IO域用来输入的问题

    我用一个IO域用来输入一个数值,这个数值有一定的范围,例如是0–100,怎样设置呢?我设置了这个变量的上下限,可是还是可以输入100以上的数值,请高手指教! 问题补充:用的是wi…

    自动化系统综合 2020年11月1日
  • PC ACCESS 下载

    我现在急需要一个PC ACCESS 但是官下载不到 那个能给我发一个吗 还有    官网的&nbsp…

    自动化系统综合 2020年10月31日
  • DP 口诊断地址的含义

    请教老师们,DP 口诊断地址的含义 它映射在CPU 的那块区域里,是I/Q区?还是在那 问题补充:请教:DP口属性,地址签里有:有诊断开始地址,如10…

    自动化系统综合 2020年11月1日
  • case的 命令解释

    还是不太理解这个命令,CASE TW OF    1 :    &nb…

    自动化系统综合 2020年10月31日
  • RCS Commander

    谁有RCS Commander软件发给我一个。十分感谢!邮箱liuchuang.xu@163.com 最佳答案 已经发到你的邮箱,请查收。 提问者对于答案的评价:谢谢!

    自动化系统综合 2019年6月11日
  • 如何得到几毫秒的精确时间来计算直线速度

    想这样应用,测量一段直线位移的时间间隔,用接近开关测量开始和结束的位置,然后记录时间,用距离除以时间得到速度,因为速度非常快,时间间隔在几毫秒内,所以对硬件和软件要求比较高,如何能…

    自动化系统综合 2020年11月1日
  • DCS组态问题

    有个项目,主站用300PLC,接入宽带网,从站用200,使用GPRS DTU和主站连接。想请教,主站工控机除了WINCC需要安装PCS7吗。还需要什么软件,另外,在另一处…

    自动化系统综合 2020年10月31日
  • CPU226版本的区别?

    我用MAP库文件做了伺服定位程序,用216  2AD23-0XB0 的硬件版本REL02.01编译没有错误,实际的PLC是216 &nbsp…

    2018年12月2日