Entonces ¿alguna sugerencia?
He cambiado el evento TextChanged a KeyPress, pero sigue todo igual.
Ya lo he solucionado.
El datagridview tenía un campo más que el filtro, el código, que no estaba en la sentencia SELECT y por ser numérico era el origen del error.
Al filtro le he añadido todos los campos de la tabla para que al seleccionar en el datagridview me vuelque todos los campos a un conjunto de controles textbox en el mismo formulario, finalmente el código que se ejecuta correctamente es:
Espero que sirva a algún otro usuario
Muchas gracias por intentar ayudarme