vb循环语句问题??请各位高手进来看看这段代码那里错了??
当“字段1”有数据(数字)且“字段2”为空时,则执行循环。
“字段1”中上一条记录减下一条记录,一直到最后一条记录,
得出的结果输出到“字段2”中。
'循环那里好像错了,vb陷入了死循环!
另外结果也不能输出到“字段2”中!
请各位高手把正确代码写出来,万分感谢!
Private Sub Command1_Click()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String
Set cn = New ADODB.Connection
cn.Open "provider=microsoft.jet.oledb.4.0;data source=E:\成绩\分数.mdb;"
sql = "select * from 分数表"
Set rs = New ADODB.Recordset
rs.Open sql, cn, adOpenForwardOnly, adLockOptimistic
Dim i As Integer
While Not rs.EOF
If not rs.Fields("1") = "" And rs.Fields("2") = "" Then
i = rs.Fields("1") - i
rs.Fields("2") = i
End If
i = rs.Fields("1")
Wend
rs.Update
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
“字段1”中上一条记录减下一条记录,一直到最后一条记录,
得出的结果输出到“字段2”中。
'循环那里好像错了,vb陷入了死循环!
另外结果也不能输出到“字段2”中!
请各位高手把正确代码写出来,万分感谢!
Private Sub Command1_Click()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String
Set cn = New ADODB.Connection
cn.Open "provider=microsoft.jet.oledb.4.0;data source=E:\成绩\分数.mdb;"
sql = "select * from 分数表"
Set rs = New ADODB.Recordset
rs.Open sql, cn, adOpenForwardOnly, adLockOptimistic
Dim i As Integer
While Not rs.EOF
If not rs.Fields("1") = "" And rs.Fields("2") = "" Then
i = rs.Fields("1") - i
rs.Fields("2") = i
End If
i = rs.Fields("1")
Wend
rs.Update
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
...全文
相关推荐
vb中FOR循环语句的教学
vb中FOR循环语句的教学
掌握VB中For与Do循环的实战区别
在编写VB程序时,循环结构是不可或缺的控制语句,它能让程序重复执行某段代码,直到满足特定的条件。循环结构的存在,可以大大简化代码的复杂性,提高程序的执行效率和可维护性。VB中的循环结构主要有For和Do两种,它们各有特点和适用场景。For循环适合于已知循环次数的情况,而Do循环则更适用于条件判断较为复杂的场景。在接下来的章节中,我们将深入探讨这两种循环的使用场景及语法,通过实例加深理解,并讨论在实际开发中如何根据不同的需求选择合适的循环结构,以及如何对循环进行优化以提高程序性能。
vb for 循环语句
vb for循环语句,初次提交不知感觉怎么样。望楼主见谅了。以后还会持续关注发帖字。
VB GoTo语句用法实例
VB GoTo语句用法实例 VB GoTo语句用法实例
VB 正整数的各位数字之和
VB 正整数的各位数字之和 VB 正整数的各位数字之和


数据库(包含打印,安装,报表)
