No trates de abarcar muchas cosas hasta no entender una plenamente. Me refiero a que antes de ponerte a manejar número de intentos inválidos y demás yerbas, primero te asegures que la consulta que quieres está funcionando.
Fíjate que en tu menaje original tienes esta consulta:
Código SQL
[-]
select username,password FROM DBA_USERS
where username = ...
or password =
De entrada, esto es incorrecto, pues en lugar de
or debería ser
and, aunque en realidad, lo más adecuado sería simplemente:
Código SQL
[-]
select username,password FROM DBA_USERS
where username = ...
es decir, sin la condición del
password. Si encuentras una coincidencia, entonces sí, compara el
password de la base con el que te dan.
Otra cosa: realmente no es lo más adecuado usar RecordCount para determinar si se encontraron registros coincidentes. Lo más recomendable es usar el método IsEmpty.
// Saludos