como usar LIKE en ADO

cristian
22 de Julio del 2004
Estoy realizando un sistema en Visual Basic, utilizando Access 2000 como base de datos, y accediendo a ella a través de ADO 2.5 y tengo el siguiente problema:
esto es parte de un código de búsqueda:

rstParticipante.ActiveConnection = cnn
rstParticipante.CursorType = adOpenKeyset
rstParticipante.LockType = adLockOptimistic
rstParticipante.Open "SELECT ch_codParticipante,tx_apePaterno,tx_apeMaterno,tx_nombParticipante, tx_numDNI FROM PARTICIPANTE WHERE tx_apePaterno Like 'F*' "

ya comprobe que exista personas cuyo apellido comienze con F...y el RecordCount me arroja cero ocurrencias...
este mismo problema lo he tenido cuando uso funciones como MAX...etc..
Saben cual puede ser el problema, o que estoy haciendo mal...espero su repuesta...es muy urgente. gracias a todos.

Solid Snake
22 de Julio del 2004
sql = "select * from tabla where campo'" & "P%'"

Utiliza el % como comodin y no el *

Saludos

programador666
22 de Julio del 2004
Por alguna razon los Recordcount no funcionan inmediatante en ADO

Para verificar si el Recordset tiene datos, escribe lo siguiente:

With rstParticipante
if not .BOF And Not .EOF then
....
End if
End Whith

Si esa condicion se da entonces el recorset tiene datos.

Pero no creo que sea el like que tenga problemas.