技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > sql 为什么只取一条记录,哪里错了?

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

刘玉蓉 发布于2014-09-17 17:20 25 0 标签:

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
结果在附图里面。


图片说明: 1,运行结果  

佳答案

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

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

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

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签