下面的代码是我自己攒的,整个程序还有其它代码,运行时提示“下标越界”。
程序里涉及到数据库的第一部分:
Dim cn As ADODB.Connection
Dim strSQL As String
Set cn = New ADODB.Connection
Set oRs = New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db\message.mdb;Persist Security Info=False"
'cn.Mode = adModeReadWrite
cn.Open
strSQL = "select * from userinfo "
oRs.Open strSQL, cn, adOpenDynamic, adLockOptimistic
cn.Execute strSQL
第二部分:
oRs.MoveFirst
Do Until .oRs.EOF
Label4.Caption = .oRs("name").Value
i = 1 + .oRs("number").Value
oRs("number").Value = i
oRs.Update
oRs.MoveNext
Loop
如果有不妥当的地方还请大家多多指正!
程序里涉及到数据库的第一部分:
Dim cn As ADODB.Connection
Dim strSQL As String
Set cn = New ADODB.Connection
Set oRs = New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db\message.mdb;Persist Security Info=False"
'cn.Mode = adModeReadWrite
cn.Open
strSQL = "select * from userinfo "
oRs.Open strSQL, cn, adOpenDynamic, adLockOptimistic
cn.Execute strSQL
第二部分:
oRs.MoveFirst
Do Until .oRs.EOF
Label4.Caption = .oRs("name").Value
i = 1 + .oRs("number").Value
oRs("number").Value = i
oRs.Update
oRs.MoveNext
Loop
如果有不妥当的地方还请大家多多指正!
解决方案 »
- 怎么样注册注销某个文件夹中所有的ocx,dll,com,tlb?如果控件在system32中就不要注册也不要注销,这样的批处理怎么写?
- 用PaintPicture的方法将图片居中
- 求助:Adodc控件报错
- 各位朋友,请帮我看看这个小程序是什么问题?在线等
- 我已经在窗口中用MSHFlexGrid1显示出了一个表中的数据,我现在想通过表中的某个字段来决定MSHFlexGrid1中某行的颜色应该怎么才能实现,想
- 一个小问题,请VB版的朋友帮忙
- 如何使用sendmesssage向一个文本框发送按键消息?
- 简单代码错在哪,急死了.
- 没见过的问题???
- vb+access 在网络方面,速度为什么这么慢?在本地还好一点,基本让人感觉不到
- 二进制文件保存问题!
- 我想做一个启动画面,启动画面过后是登录界面。这个怎么做啊,请大侠帮助啊。(在线等待!!)
只能在定义的范围内访问数组元素和集合成员。此错误有以下的原因和解决方法: 引用了不存在的数组元素.
下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。声明数组时没有指定元素的数目。例如,下列的代码就会导致此错误:
Dim MyArray() As Integer
MyArray(8) = 234 ' 导致错误 9。Visual Basic 并不会将没有指定范围的数组自动设为 0 – 10。相反必须使用 Dim 或 ReDim 来指定数组中元素的数目。引用了不存在的集合成员。
试着使用 For Each...Next 结构代替指定元素下标。使用速写形式的下标,结果指定了错误的元素。
例如,当在集合上使用 ! 运算子时,! 自动指定了一个键。例如 object!keyname.value 和 object.item(keyname).value 是一样的。在此例中,集合中如果 keyname 表示一个错误键,错误就会产生。若要改进此错误,在集合对象中使用正确的键名称或索引。
-----------------------------------------
oRs前面怎么还有个 "." ?
frankwong(黄梓钿):不好意思本人有点弱,看不大明白。
faysky2() :对不起我是忘了把.oRs前的.删掉,本来在with语句里的,这个问题我明白你就当它不存在。
ALL如果不好确切的指出错误,请大家帮忙猜测一下嘛,可能是哪个地方错了!我就按照大家的意见多试几次!