为何提示数组下标越界??
我现在将两个记录集(分别是已经分班和未分班的学生,查询名字中带name1 的)加入的到一个MSHFlexGrid1中
为何系统总是提示我数组下标越界??请高手帮我看看!谢谢
以下是相关代码:
'以下是查询已经分班的学生
mysql = "select vxyxkeystudent.ClassSN,tbStudentBaseInfo.stdname,tbStudentBaseInfo.srid from
tbStudentBaseInfo,vxyxkeystudent where tbstudentbaseinfo.srid=vxyxkeystudent.srid AND tbStudentBaseInfo.StdName
like " & "'%" & name1 & "%'"
rs.Open mysql, cn, , , adCmdText
'设置表头
MSHFlexGrid1.TextMatrix(0, 0) = "学号"
MSHFlexGrid1.TextMatrix(0, 1) = "学生姓名"
MSHFlexGrid1.TextMatrix(0, 2) = "学籍号"
'添加已经分班学生的数据
Dim i As Long
Dim t As Long 't用来记载循环到第几行了,作个标记
i = 1 '初始化i
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
While Not rs.EOF
MSHFlexGrid1.TextMatrix(i, 0) = Trim(rs!ClassSN)
i = i + 1
rs.MoveNext
Wend
End If
t = i
i = 1 '初始化i
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
While Not rs.EOF
MSHFlexGrid1.TextMatrix(i, 1) = Trim(rs!stdname)
i = i + 1
rs.MoveNext
Wend
End If
i = 1 '初始化i
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
While Not rs.EOF
MSHFlexGrid1.TextMatrix(i, 2) = Trim(rs!srid)
i = i + 1
rs.MoveNext
Wend
End If
rs.Close
Set rs = Nothing
'以下是查询未分班的学生
mysql = "SELECT tbStudentBaseInfo.stdname, tbStudentBaseInfo.srid FROM tbStudentBaseInfo WHERE
tbStudentBaseInfo.srid not in " & "(" & "select distinct srid from tbStudentClass" & ")" & "AND
tbStudentBaseInfo.StdName like " & "'%" & name1 & "%'"
'添加未分班学生的数据
rs.Open mysql, cn, , , adCmdText
i = t '初始化i
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
While Not rs.EOF
MSHFlexGrid1.TextMatrix(i, 0) = "未分班" '*********************此行出错,“下标越界”???????
i = i + 1
rs.MoveNext
Wend
End If
i = t '初始化i
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
While Not rs.EOF
MSHFlexGrid1.TextMatrix(i, 1) = Trim(rs!stdname)
i = i + 1
rs.MoveNext
Wend
End If
i = t '初始化i
If Not (rs.EOF And rs.BOF) Then
rs.MoveFirst
While Not rs.EOF
MSHFlexGrid1.TextMatrix(i, 2) = Trim(rs!srid)
i = i + 1
rs.MoveNext
Wend
End If
rs.Close
Set rs = Nothing