Por fin he solucionado el problema.
Probando me di cuenta que el problema lo daba en el campo password. Por lo que parece access o ADOQuery lo obtiene como palabra reservada y no lo interpreta como un campo mas si no que lo interpreta como error.
Gracias por sus ayudas.