Con ADO no he podido establecer el mismo parámetro en dos puntos, es decir, a cada parámetro le tengo que dar otro nombre. Igual y va por ahí el problema. En lugar de tener :n1 en el select y :n1 en el where, pon un nombre diferente para cada parámetro.
Igual y yo tampoco supe como solucionar ese pequeño detalle. Con BDE lo podía realizar sin problemas, pero con ADO no pude. Si alguien sabe, que nos diga.