FB_CsvWrite Solución de problemas
En esta tabla se describen algunos problemas generales y sus soluciones:
Problema |
Causa |
Solución |
---|---|---|
La ejecución termina con la detección de un error y el resultado indica FilePathInvalid. |
oEl directorio especificado no está disponible. oLa ruta de archivo especificada tiene una sintaxis no válida. oEl archivo especificado no existe en la ruta de archivo especificada. |
oCompruebe que el directorio exista. Si la ruta de archivo apunta a una memoria ampliada (como una tarjeta de memoria SD), compruebe que esté disponible. oCompruebe que su controlador admita la sintaxis utilizada. Por ejemplo, su controlador puede admitir '\' como separador, pero en cambio otro controlador puede admitir '/'. oPara el parámetro etModeFileOpen, seleccione el valor AppendPlus. |
La ejecución termina con la detección de un error y el resultado indica FileAlreadyExists. |
oEl archivo especificado ya existe, pero etModeFileOpen no permite sobrescribir el archivo. |
oEspecifique otro nombre de archivo. oSi se puede sobrescribir el archivo existente, seleccione el valor CreatePlus para el parámetro etModeFileOpen. |
La ejecución termina con la detección de un error y el resultado indica TableInvalid. |
oNo se ha asignado el puntero al búfer de lectura. |
oCompruebe que se haya asignado correctamente el parámetro pbyTable en la estructura i_stTableWriteValues. |
La ejecución termina con la detección de un error y el resultado indica TableWriteValuesInvalid. |
oLas dimensiones de la tabla CSV especificada no son coherentes. |
oCompruebe que se haya asignado correctamente el parámetro en la estructura i_stTableWriteValues. |
La ejecución termina con la detección de un error y el resultado indica WriteParameterInvalid. |
oEl parámetro especificado en la modalidad de escritura no es coherente. oNo se ha especificado ningún carácter como delimitador. |
oCompruebe que el valor seleccionado para etModeFileOpen sea compatible con etModeFileOpen. oEl valor de sDelimiter no debe estar vacío. |
La ejecución termina con la detección de un error y el resultado indica Timeout. |
oEl valor especificado como timeout es demasiado bajo. |
oAumente el parámetro de timeout según el número de ciclos necesarios para crear el archivo. Tenga en cuenta también el intervalo de tareas. oIncremente el tamaño del bloque de proceso por operación de escritura para reducir el número de llamadas de bloques de funciones que se necesita para crear el archivo. |