怎样将自定义数据库查询的内容在msflexgrid控件显示出来

自己从网上找了一个实例,自定义数据库,可以实现写入数据和读出数据。但是不能将查询结果在msflexgrid控件或者datagrid控件上显示出来,代码如图片所示。

问题补充:
代码如上传的图片所示

图片说明:

怎样将自定义数据库查询的内容在msflexgrid控件显示出来    怎样将自定义数据库查询的内容在msflexgrid控件显示出来   

最佳答案

图呢?

datagrid,数据源的方式没测试过;

给你1段msflexgrid的代码:(一直使用的,没有任何问题)

strConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CRTest;Data Source=.\WinCC;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=FF-PC;Use Encryption for Data=False;Tag with column collation when possible=False;"

Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objRecordset = CreateObject("ADODB.Recordset")
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection

strSQL = "select * from MinuteTable WHERE (dy between ''"&cb1.Text&"-"&cb2.Text&"-"&cb3.Text&" 00:00:00.000'' and ''"&cb1.Text&"-"&cb2.Text&"-"&cb3.Text&" 23:59:59.500'') ORDER BY dy DESC"

objCommand.CommandText = strSQL
Set objRecordset = objCommand.Execute
objCommand.Execute


Dim i
If (objRecordset.Bof And objRecordset.Eof) Then
 MsgBox("没有符合要求的记录")
Else
i=0
While Not objRecordset.EOF    
 i=i+1
 
 ''If (objRecordset.Fields(1).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 1) = CStr(objRecordset.Fields(0).Value)
 ''End If
 If (objRecordset.Fields(2).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 2) = CStr(objRecordset.Fields(2).Value)
 End If
 If (objRecordset.Fields(3).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 3) = CStr(objRecordset.Fields(3).Value)
 End If
 If (objRecordset.Fields(4).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 4) = CStr(objRecordset.Fields(4).Value)
 End If
 If (objRecordset.Fields(5).Value <> "NULL") Then 
 MSFlexGrid1.TextMatrix(i, 5) = CStr(objRecordset.Fields(5).Value)
 End If

     
 objRecordset.movenext
Wend
End If

''objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing

提问者对于答案的评价:
原来是未对MSFlexGrid控件进行定义,Dim MSFlexGrid1      Set    MSFlexGrid1=ScreenItem("控件1")。  感谢您的及时回答

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:46
下一篇 2021年7月5日 上午9:46

相关推荐

  • 报警记录运行系统不能被激活?

    报警记录运行系统不能被激活 到12%时就自动取消激活. 用的是WINCC5.1中文,请求您的帮助!谢谢! 最佳答案 最常见的原因有两个: 1.&nbs…

    SIMATIC WinCC 2019年6月11日
  • 急问WINCC与PLCMPI通讯

    我做的很简单WINCC组态,MPI方式和S7-300  CPU313-2DP通讯不上,请问怎么解决? 问题补充:我的PC机和PLC通讯正常,可以监控。 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • wincc程序死机

    现遇到一个问题,WINCC SP3版本,在机器不关机的情况下,运行三个礼拜,wincc程序必死机,有没有办法可以解决啊? 问题补充:我系统是xp sp2&nbs…

    SIMATIC WinCC 2019年6月11日
  • WinCC与S7300不能通讯

    2套S7 300用以太网CP 343-1 Lean模块通讯,1台WinCC,建立两个链接与PLC的IP分别对应。上位机IP:192.169.0.1;P…

    SIMATIC WinCC 2019年6月11日
  • WINCC项目版本转换问题

    新配的电脑基本都是预装WIN10的系统,对软件的版本要求也高了。我这边的现场WINCC版本涉及了5.1,6.0,6.2,7.0,7.3。有没有什么软件或方法能快速转换这些版本?比如…

    SIMATIC WinCC 2021年7月5日
  • 屏更换

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

    SIMATIC WinCC 2017年8月18日
  • WinCC数据能否通过调制解调器传输

    上级部门能否通过调制解调器查看上位机(WINCC)里的数据?或者说装有WinCC的上位能能否把数据通过调制解调器传输给上级部门?如果能,如何实现?注:项目由300PLC+WinCC…

    SIMATIC WinCC 2019年6月11日
  • wincc连接四个PLC通讯连接问题

    有两台wincc上位机,一台wincc同时连接四个同网段的1500系列PLC,有时四个能同时连上,大部分情况下只能连接成功三个(无规律,随机三个),另一台wincc上位机就可以同时…

    SIMATIC WinCC 2021年7月5日
  • 输入输出域出现黄色感叹号背景

    WinCC跟PLC1500已经正常连接,bool型变量运用正常,我用的博途V13。现在要在WCC中做变量A的输入输出域,变量A在博途DB块3中偏移量为24,real型。我的做法是这…

    SIMATIC WinCC 2017年8月18日
  • 如何将32位的浮点数转化为16位的整数?

    如何将32位的浮点数转化为16位的整数?要把16位整数送到三菱的PLC中,所以必须经过这个转化,请赐教! 最佳答案 WINCC的变量可以进行转换:选wincc的变量的数据类型选择为…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论