El idTercero.caption tiene un valor valido, ademas el mismo codigo funciona correctamente en delphi 6.el problema reside al pasar a delphi 2006 que no funciona,he probado a asignar los parametros primero, cerrar la consulta y luego abrirla, funciona pero no estoy seguro de que el problema este resuelto.
Ha alguien se le ocurre otra forma o le ha pasado algo similiar.
Saludos.