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日 上午5:04
下一篇 2019年6月11日 上午5:05

相关推荐

  • WINCC7.5改连接参数后无法正常连接

    一个工程项目,其中一个公司用的IP地址是192网段的,现在想统一到172网段内,CPU为1512,成功下载并且在线监控。但是连接不上上位机的WINCC7.5(原先正常)。变量管理中…

    SIMATIC WinCC 2021年7月5日
  • 请问,wincc中,如何指定默认更新周期?

    Wincc中默认更新周期是2s,而我想要250ms。每次新加一个动态,都得手动把2S改成250ms,数量一多非常麻烦且容易忘。有没有办法默认更新周期就是250ms,也就是每次我新建…

    2017年12月9日
  • wincc flexble 2008 实例中图形问题

    我在wincc  flexble  2008 实例中有一些图形比较好看,点击后显示图形库,类别里面有好多图形,但我在项目库中找不到…

    2017年11月25日
  • WINCC V7与S7-300通过CP343-1通信必须安装simatic net

    请教大侠们,WINCC V7与S7-300通过CP343-1通信必须安装simatic net 吗,直接网线连接。 最佳答案 如果只是使用TCP/IP…

    SIMATIC WinCC 2019年6月11日
  • wincc里VBS脚本切换画面

    Sub OnClick(Byval Item)         &nb…

    2021年7月5日
  • 项目打不开 权限问题

    wincc 7.0 项目取消共享后,重新打开出现了权限不够的问题,项目打不开。重新共享后依旧不行,有解决办法没? 最佳答案 关于权限不够:检查您当前登录&nbs…

    SIMATIC WinCC 2019年6月11日
  • 屏更换

    一个项目以前用的是15寸的触摸屏,现在想要替换成12寸的屏,别的基本上没有改动,请问在哪里修改,用的博图V13软件,不是太熟悉。谢谢! 最佳答案 右键HMI项目—属性–常规&…

    SIMATIC WinCC 2017年8月18日
  • 如果归档变量存储在主内存上?

    如果选择归档变量的值存储位置在主存储器上,“更改记录编号的值为50,表示在内存中归档缓冲区的大小为50”,这句话什么意思? 如果缓冲区满了后,会怎样? 最佳答案 1、由于…

    SIMATIC WinCC 2019年6月11日
  • 解析一段C代码 谢谢

    setpropchar( 问题补充:在使用画面窗口做画面模版时,设了结构变量PID_1.instance_name,将它关联到IO域使显示变量前缀;PID_1.setpoint,P…

    SIMATIC WinCC 2019年6月11日
  • 趋势图标尺

    我用的WINCC7.0 sp1 在做趋势图的时候,点击标尺,怎么不显示标尺所在点位的所有的变量的值的呢?请指教 最佳答案 参考以下资料:《如何读取WinCC&n…

    SIMATIC WinCC 2021年7月5日