vb高手进!

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:31:36
下面的程序从语法上是否有问题呢?当我运行它们时,它对表cetcomputer的第一条记录就可以访问,但第二条记录就找不到了啦.请高手指教,谢谢了.
Private Sub cmdCet4_Click()

Dim rs As New ADODB.Recordset

SQLStmt = "SELECT * FROM cetcomputer"
Set rs = SqlQuery(SQLStmt)
If Not rs.EOF Then

If (rs.Fields(1) = Trim(txtCet4.Text) Or rs.Fields(0) = Trim(txtCet4.Text)) Then
aa = rs.Fields(2)
MsgBox "你的四级英语成绩" & aa
Exit Sub
Else
MsgBox "没有你所找的人"
Exit Sub
End If
rs.MoveNext
End If

End Sub

'执行数据库的查询操作,由于涉及到Recordset,因此暂时不能断开与数据库的连接.(ado的工作机制)
Public Function SqlQuery(ByVal SQLTEXT As String) As ADODB.Recordset
Dim rs As New ADODB.Recordset
DbConnect
Set rs.ActiveConnection = cnn
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
rs.Open SQLTEXT
Set SqlQuery = rs
End Function

看代码!只能猜你是想查询某个人的成绩@

改变一下你的SQL句子!

SELECT * FROM cetcomputer where 学号=查询值

然后用 rs.eof 来检查是不是存在这条记录

如果存在 再msgbox 出来