oRs=oCom.Execute 此步不执行

下面是一项目函数,在按钮中调用;将其数据显示到listView控件中,但是程序执行到oRs=oCom.Execute处就停止了 是怎么回事 ?
Sub procedure1(sSql_1,sSql_2)
Dim sPro 
Dim sDsn 
Dim sSer 
Dim sCon 
'Dim sSq1_1
'Dim sSq1_2 
Dim oRs 
Dim conn 
Dim oCom 
Dim oItem 
Dim m, n, s
Dim hourdate 
Dim secdate 
Dim k
Dim ListView1
Dim ListView2

ScreenItems("statusbar").Text="正在打开数据库......"
sCon ="Provider=SQLOLEDB.1;"&_
"Integrated Security=SSPI;"&_
"Persist Security InfO=False;"&_
"Initial CataloG=CC_fortest_10_08_22_10_02_39R;"&_
"Data SourcE=.\WinCC"
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = sCon
conn.CursorLocation = 3
conn.Open
Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
oCom.CommandType = 1
Set oCom.ActiveConnection = conn

ScreenItems("statusbar").Text="报表查询......"
'查询一
oCom.CommandText = sSql_1
MsgBox("a")

Set oRs=oCom.Execute'此处开始不执行了??

MsgBox("b")
Set ListView1=ScreenItems("ListView1")
ListView1.View =3
ListView1.ListItems.Clear
MsgBox("c")
'm = oRs.RecordCount
'ScreenItems("静态文本1").Text="查询结果 "  & oRS.RecordCount    & "个。"
MsgBox("d")
With ListView1
ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add , , "序号",60'ID
ListView1.ColumnHeaders.Add , , "日期", 70
ListView1.ColumnHeaders.Add , , "时间", 70
.......
Set oRs = Nothing
conn.Close
Set conn = Nothing
'MsgBox "查询完毕"
End Sub
请问为何执行那到oRs=oCom.Execute处就停止了呢?

最佳答案

1) 你用msgbox ssql_1看看这个参数有没有传进来
2) 把Set oRs=oCom.Execute换成oRs.open ssql_1,conn试试

提问者对于答案的评价:
谢谢
已经找到原因:sSql_1命令有问题!

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

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • Web Navigator 7.0发布问题

    wincc7.0组态完毕需要web发布,组态提示成功,远端连接时显示“Faile to load //(IP地址)/Picture/_pd”可是在Pi…

    SIMATIC WinCC 2018年12月3日
  • 博图

    博图有哪些版本 各版本有什么区别?基本安装环境条件?详细描叙 谢谢? 最佳答案 博途的版本比价,比如STEP7 PROFESSIONAL V…

    SIMATIC WinCC 2017年11月1日
  • 三个星号的意思

    s7-300 输入模拟量模块经隔离输入一模拟量信号确在wincc监控软件的画面上显示三个星号代表什么意思 最佳答案 格式不正确或是超出限制。 提问者对于答案的评价:hao

    SIMATIC WinCC 2019年6月11日
  • RedundancyControl错误

    公司有台服务器经常死机,就算不开winCC,系统也会出现死机问题,表现为只有鼠标能动,键盘所有按键都没有反应,鼠标点任何地方也都没反应。看系统的日志,发现有两个Redundancy…

    2021年7月5日
  • wincc 6.2中起停按钮怎么做?

    我想在wincc 6.2中做起停按钮,但不知道变量该如何连接,请高手详细指点下。谢谢1 最佳答案 1、画面中设置一按钮。 2、定义变量 3、鼠标右键_…

    SIMATIC WinCC 2019年6月11日
  • WINCC读取变量名

    我想用函数从输入输出域里面读出变量名,然后做趋势,请问怎么做?用什么函数来读? 问题补充:我想做点击输入输出域,然后弹出窗口显示趋势的这个功能。有许多的输入输出域,通过方法或者函数…

    SIMATIC WinCC 2020年11月1日
  • WinCC报警文本语法

    在WinCC里组态报警文本时,限制监视报警的文本消息会有这样一条语句:限制值@1%f@温度: @3%f@ 显示该变量的极限值和当前值,我想请问一下@1和@3分别…

    SIMATIC WinCC 2020年11月1日
  • wincc 7.0 SP1 安装问题

    请教    我在安装Wincc7.0亚洲版后,启动软件,提示“服务没有及时响应启动或控制请求”,无法创建项目,自动就关闭了,没装过7.0,请…

    SIMATIC WinCC 2019年6月11日
  • 在WINCC 7.4SP1画面中 如何使用C脚本显示窗口画面的?

    在WINCC 7.4SP1画面中 如何使用C脚本显示窗口画面的?下图是直接连接显示画面窗口,现在需要使用C脚本实现此功能,求详解谢谢! 图片说明:  …

    2021年7月5日
  • TAG:R,’只能按时间查询吗?

    能不能按照一个变量的值查询? 如按照在一个时间段内 tag = 1的时候的数据?或者直接查询 tag = 1的…

    SIMATIC WinCC 2017年7月25日