2016-03-22 10 views
1
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 не работал над моим кодом?

+2

Курсор type влияет на RecordCount столько же, сколько на конкретное соединение. Вы можете прочитать об этом: https://msdn.microsoft.com/en-us/library/ms676701(v=vs.85).aspx – Ralph

+0

thank's! это работа, я просто использую adOpenStatic для cursorType –

ответ

1

Вы должны использовать

rs.MoveLast 

Перед тем, как можно использовать RecordCount, в противном случае он будет показывать неправильные значения

Смежные вопросы