sql 为什么只取一条记录,哪里错了?

sql自定义数据库有记录,执行脚本,为什么总是取的一条记录,哪里错了?
Dim adozmx '声明ado变量
  Dim is_zmx '声明连接数据库变量
  Set adozmx=CreateObject("adodb.recordset") '建立ado连接
  is_zmx="select*from zmxzz " '连接数据库
  adozmx.open(is_zmx) ,cn     '执行查询指令
  
  Dim MSHFlexGrid1
  Set MSHFlexGrid1 = ScreenItems("MSHFlexGrid1") '建立控件连接
  MSHFlexGrid1.Rows=50 '#设置控件总行数
  MSHFlexGrid1.Cols =14 '#设置控件总列数
  MSHFlexGrid1.TextMatrix(0,0)="id" '设置标题ID
  MSHFlexGrid1.TextMatrix(0,1)="工号" '设置标题NAME
  MSHFlexGrid1.TextMatrix(0,2)="性别" '设置标题

  Dim i 
  Dim j
  For i = 1 To 7
   For j = 0 To 3
    MSHFlexGrid1.TextMatrix(i,0)=CStr(i)
    MSHFlexGrid1.TextMatrix(i,j)=adozmx(j).value
   Next
  Next
结果在附图里面。

图片说明:

sql 为什么只取一条记录,哪里错了?   

最佳答案

应该是这句话有问题 MSHFlexGrid1.TextMatrix(i,j)=adozmx(j).value

我记得从ado的recordset对象里面逐条读取记录内容,必须用movenext方法把数据记录指针往后移才能获得下一个记录。一般都是用do  until语句来写的。

你应该好好看看ado对象的使用,尤其是recordset对象的使用

提问者对于答案的评价:
谢谢。

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

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

相关推荐

  • 请问Portal wincc runtime怎么截图

    由于触摸屏比我的显示屏还大,所以用截图软件没法截图,请问HMI runtime有没有自带功能可以截图,或者能否把runtime运行时画面缩小 最佳答案 触摸屏比你的显示屏…

    SIMATIC WinCC 2017年8月18日
  • wincc profisional V13 如何创建运行项目快捷键

    我下载了wincc profisional V13 SP1开发版,和西门子的分布式IO ET200SP 通讯,应该不用OPC软件吧…

    SIMATIC WinCC 2017年6月1日
  • wincc做安全天数计算

    用wincc在做一个安全运行天数的显示,大致是在wincc中,给定一个任意基准值(已经安全运行的天数),比如100,之后每过一天加1,等需要的时候(出现安全事故之后)手动将基准值设…

    SIMATIC WinCC 2017年6月10日
  • 寻求解决方案

    寻求解决方案:  单位一台电脑黑屏,打不开了,启动,电脑硬盘指示灯亮10秒左右,然后就没有任何反应了。电脑是德国生产GT1296 触摸屏。通讯方式为6…

    SIMATIC WinCC 2019年6月11日
  • wincc 点击MSHFlexgrid 总是串行

    我用vbs编写的代码,用mouseup 事件进行触发的,运行后点击MSHFlexgrid控件的第三行显示的是第一行的数据,请问应该如何解决呢,第二个问题,MSHFlexg…

    SIMATIC WinCC 2021年7月5日
  • 用VBA做一个输出,如何直接和变量连接

    Dim objIOField As HMIIOFieldSet objIOField = Application.Def…

    SIMATIC WinCC 2021年7月5日
  • STEP7集成WINCC V6.2 SP3

    PLC:314C-2DP,5611,WINCC V6.2 SP3. STEP7中插入PC站,硬件中添加CP5611,WinCC Applic…

    SIMATIC WinCC 2019年6月11日
  • 归档变量删除

    归档变量只有512个,多建了几个就提示超出范围,删除掉不用的变量后减到510个,但还是频繁提示超出范围,在不停机重启的情况下如何去掉这个超出范围提示?7.02正版授权,谢谢! 最佳…

    SIMATIC WinCC 2019年6月10日
  • winncc6.0突然启动很慢??

    不知道为什么,突然启动很慢!到60%的时候就开始慢了,有高手知道原因吗?? 问题补充:在启动Global script Runtime 时就开始变慢了…

    SIMATIC WinCC 2019年6月11日
  • WinCC画面滞后

    (1)我在做WinCC和PLC通讯时发现,比如博途中监控程序,发现M0.0已经置1,但WinCC画面上M0.0对应的动作要延时几百毫秒,不超过一秒才变化。我的属性设置中已经把触发设…

    SIMATIC WinCC 2017年11月25日