CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

请问:将数据在MSHFlexGrid中显示时为何提示“下标越界”

楼主goodsun2()2006-03-04 01:22:43 在 VB / 数据库(包含打印,安装,报表) 提问

代码如下;  
                  With   myflexgrid  
                          .Rows   =   2  
                          .CellAlignment   =   4  
                          .TextMatrix(1,   0)   =   "姓名"  
                          .TextMatrix(1,   1)   =   "出生日期"  
                          .TextMatrix(1,   2)   =   "性别"       //在此处提示"下表越界"  
                          .TextMatrix(1,   3)   =   "学校"  
                          .TextMatrix(1,   4)   =   "个人主页"  
                          .TextMatrix(1,   5)   =   "住址"  
                          .TextMatrix(1,   6)   =   "电子邮箱"  
                          .TextMatrix(1,   7)   =   "QQ"  
                          .TextMatrix(1,   8)   =   "手机"  
                   
                  Do   While   Not   mrc.EOF  
                          .Rows   =   .Rows   +   1  
                          .CellAlignment   =   4  
                          .TextMatrix(.Rows   -   1,   0)   =   mrc.Fields(0)  
                          .TextMatrix(.Rows   -   1,   1)   =   mrc.Fields(1)  
                          .TextMatrix(.Rows   -   1,   2)   =   mrc.Fields(2)  
                          .TextMatrix(.Rows   -   1,   3)   =   mrc.Fields(3)  
                          .TextMatrix(.Rows   -   1,   4)   =   mrc.Fields(4)  
                          .TextMatrix(.Rows   -   1,   5)   =   mrc.Fields(5)  
                          .TextMatrix(.Rows   -   1,   6)   =   mrc.Fields(6)  
                          .TextMatrix(.Rows   -   1,   7)   =   mrc.Fields(7)  
                          .TextMatrix(.Rows   -   1,   8)   =   mrc.Fields(8)  
                          mrc.MoveNext  
                  Loop  
                   
                  End   With  
  问题点数:10、回复次数:2Top

1 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-04 01:43:06 得分 10

.TextMatrix(1,   2)   =   "性别"       //在此处提示"下表越界"  
  ---------------------------------------------------  
  因为你没给myFlexGrid设置列数,默认只有两列,而上面这句是给第2行第3列赋值,所以会提示"下标越界"  
   
  你的数据一共有9列,给myFlexGrid设置9个列就行了:  
                  With   myflexgrid  
                          .Rows   =   2  
                          .Cols=9       '<----------------------设置9个列  
                          .CellAlignment   =   4  
                          .TextMatrix(1,   0)   =   "姓名"  
                          .TextMatrix(1,   1)   =   "出生日期"  
                          .TextMatrix(1,   2)   =   "性别"       //在此处提示"下表越界"  
   
   
  Top

2 楼cxianfa(含笑)回复于 2006-03-06 23:12:37 得分 0

列的行超出了。应该是个简单的问题。你可以先设置好列数。Top

相关问题

  • 请问:将数据在MSHFlexGrid中显示时为何提示“下标越界”
  • 下标越界
  • 提示下标越界,怎么解决啊?谢谢
  • 数组下标没问题,却提示我下标越界!这是怎么回事?
  • vb 下标越界问题
  • 关于DataGrid下标越界
  • 下标越界???不明白
  • request.form数组下标越界
  • Rs.GetRows下标越界: 'Ubound'
  • 请问下标越界: '[number: 77]' 一般问题出在哪里?给我点提示好吗?

关键词

  • textmatrix
  • mrc
  • 越界
  • rows
  • fields

得分解答快速导航

  • 帖主:goodsun2
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo