Seguramente no te encuentra el parametro
fecha porque el la SQL final habrá algun signo pegado a la
a el cual impide la correcta interpretación del paràmetro.
Código:
INSERT INTO DOCUMENTOS (COD_DOCUMENTO, FECHA, DESCRIPCION, RUTA)
VALUES (null, :fecha',''','edit3')
En tu caso el signo ' impide leer correctamente el paràmetro. De todas formas te recomiendo que pases todos los valores por parámetro, asi te ahorras el lio que representa usar tantas comillas simples.