你在删除时可能以到了最后一条记录,因此再movenext会报错,这样写试试:
Do While Not adoRst.EOF
a = a + 1
MsgBox Str(a), vbOKOnly, "a"
adoRst.Delete
adoRst.Update
adoRst.MoveFirst
Loop
Do While Not adoRst.EOF
a = a + 1
MsgBox Str(a), vbOKOnly, "a"
adoRst.Delete
adoRst.Update
adoRst.MoveFirst
Loop
有没有可能已经删除的第一条记录和后面的记录有关联。导致出现错误?
doevents '加上
adorst.update
就行了.