Vba 为什么recordCount不能处理我的代码?

Vba 为什么recordCount不能处理我的代码?,vba,adodb,Vba,Adodb,尽管数据库中有一个数据必须使用,但它始终返回false Public Function cekUsername(ByVal usr As String) As Boolean Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset Set rs.ActiveConnection = CurrentProject.Connection rs.Open "SELECT * FROM pengguna WHERE username='" &

尽管数据库中有一个数据必须使用,但它始终返回false

Public Function cekUsername(ByVal usr As String) As Boolean
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = CurrentProject.Connection
rs.Open "SELECT * FROM pengguna WHERE username='" & usr & "';"
If rs.RecordCount = 1 Then
    cekUsername = True
Else
    cekUsername = False
End If
rs.Close
Set rs = Nothing
End Function

在您可以使用RecordCount之前,否则它将显示错误的值

光标类型对RecordCount的影响与对特定连接的影响一样大。你可能想好好读一读:谢谢!这是工作,我只是用adOpenStatic来处理cursorType
rs.MoveLast