Hola,
cuando el RecordCount es igual a -1, significa que estas abriendo el Recordset con un cursor no válido para realizar esta operación.
Para que el resultado se 0 o mayor que 0 tendras que cambiar el tipo de cursor con que abres el recordset.
Saludos.