关于MSHFlexGrid控件显示sql数据库数据的问题

在wincc中,我用的ado连接sql,然后把找到的数据显示在MSHFlexGrid中。
 如果只查一个数据没问题:
 Set oCom = CreateObject("ADODB.Command")
 oCom.CommandType = 1
 Set oCom.ActiveConnection = conn
 oCom.CommandText = sSql
 Set oRs = CreateObject("ADODB.Recordset")
 Set oRs = oCom.Execute

 可是现在要查很多数据,所以用了
 Set oCom1 = CreateObject("ADODB.Command")
 oCom1.CommandType = 1
 Set oCom1.ActiveConnection = conn
 oCom1.CommandText = sSql1
 Set oRs1 = CreateObject("ADODB.Recordset")
 MsgBox 1
 Set oRs1 = oCom1.Execute
 MsgBox 2
 想再查另一个数据,在第2段代码中,msgbox 1 能运行,可是 msgbox 2 就不能运行了。说

 明:Set oRs1 = oCom1.Execute 有问题。错误显示:参数不正确。
 为什么呢?如何解决呢?请高手帮忙解答下,谢谢!

最佳答案

1、在语句行“Set oRs1 = oCom1.Execute”(即执行数据库查询命令)的前面,忘了使用几条条语句代码先建立数据库连接(即ConnectionString字符串),所以代码执行提示错误。
 2、请在语句行“Set oRs1 = oCom1.Execute”前面,插入以下语句行:
 Set conn=CreateObject("ADODB.Connection")
 conn.ConnectionString=scon
 conn.Open
 3、其中:scon应正确写入你要查询数据库的连接字符串(包括数据源连接串Provider、数据库名称Catalog、数据库服务器名称DataSource)
  再试试看!

提问者对于答案的评价:
问题已解决,谢谢

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

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

相关推荐