AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Modo de funcionamiento de los errores personalizados
  • Usando un método de clase para personalizar los errores
  • Personalizar las ventanas de error de Default
  • Personalización de las páginas de error de Default
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Personaliza la gestión de errores HFSQL.
WINDEV, WEBDEV y WINDEV Mobile proponen una gestión de errores automatic. La gestión de errores de automatic puede ser desactivada o activada para uno o más archivos de datos, para uno o más tipos de errores. Solo se debe especificar la función HOnError especificando una cadena vacía para el nombre de la ventana, página o procedimiento. Para obtener más información, consulte Gestión asistida de errores HFSQL.

HFSQL Client/ServerProcedimientos almacenados La gestión de errores de automatic no está disponible para los procedimientos almacenados.
Procedimientos almacenados Se puede utilizar la función HOnError para gestionar el error en un procedimiento almacenado.
AndroidWidget Android Java Onlu la pérdida de conexión se puede personalizar.
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)AjaxHFSQL ClassicHFSQL Client/ServerHyper File 5.5OLE DBConectores Nativos
// Define the lock errors
// The OnLockError procedure is called
// when a lock error occurs for all the data files
HOnError("*", hErrLock, "OnLockError")
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)HFSQL ClassicHFSQL Client/ServerHyper File 5.5OLE DBConectores Nativos
// Re-enable the automatic management
// of all the errors on all the data files
HOnError("*", hErrAll)
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppCódigo de Usuario (UMC)AjaxHFSQL ClassicHFSQL Client/ServerHyper File 5.5OLE DBConectores Nativos
// Re-enable the automatic management
// of lock errors on the Customer data file
HOnError("Customer", hErrLock)
Sintaxis
<Result> = HOnError(<Data file> , <Type of error> [, <Procedure/window/page>])
<Result>: booleano
  • True si se realizó la operación correctamente,
  • False en caso contrario. La función HError permite obtener más detalles sobre el problema.
<Data file>: Cadena de caracteres
Nombre del archivo de datos utilizado. Si este parámetro es igual a "*" la personalización se aplicará a todos los ficheros de datos encontrados en el análisis o definidos mediante programación.
<Type of error>: Constante o combinación de constantes
Tipo de error a configurar.
hErrAllConfigurar todos los errores anteriores (excepto hErrIndex).
AndroidWidget Android Java Esta constante no está disponible.
hErrConnectionLossConfigurar los errores causados por la pérdida de conexión con el servidor HFSQL.
Universal Windows 10 App Esta constante no está disponible.
hErrDatabaseAccessConfigura los errores de acceso a una base de datos HFSQL Client/Server (acceso prohibido por HNoDatabaseAccess).
Universal Windows 10 AppAndroidWidget Android Java Esta constante no está disponible.
hErrDuplicatesConfigurar los errores de duplicación.
AndroidWidget Android Java Esta constante no está disponible.
hErrIndexConfigura los errores de indexación (reindexación en curso durante el acceso al archivo).
AndroidWidget Android Java Esta constante no está disponible.
hErrIntegrityConfigurar los errores de integridad.
AndroidWidget Android Java Esta constante no está disponible.
hErrLockConfigurar los errores de bloqueo.
AndroidWidget Android Java Esta constante no está disponible.
hErrModifyConfigurar un conflicto de modificación.
AndroidWidget Android Java Esta constante no está disponible.
hErrNeedValueConfigurar errores causados por un valor requerido que no ha sido especificado (OLE DB y algunos Conectores Nativos).
Universal Windows 10 AppAndroidWidget Android Java Esta constante no está disponible.
hErrPasswordConfigurar los errores de contraseña (contraseña incorrecta).
AndroidWidget Android Java Esta constante no está disponible.
<Procedure/window/page>: Cadena de caracteres opcional
Corresponde a:
  • WINDEV Nombre de la ventana o Procedure a llamar cuando se produce un error .
  • WEBDEV - Código Servidor Nombre de la página o Procedure a llamar cuando se produce un error .
  • Nombre de método de un objeto si se llama a la función HOnError en un método de este objeto.
  • AndroidWidget Android Java Nombre de Procedure a llamar cuando se produce un error .
  • Parámetro no especificado. Si en el proyecto está marcada la opción "Activar la ayuda automatic HFSQL", se utilizará la ventana o página por defecto de gestión de errores de automatic para el tipo de error especificado y para el fichero de datos especificado.
  • Cadena vacía. En este caso, la gestión de errores de automatic será desactivada.
    Observación: Para desactivar la gestión automatic de los errores, también tiene la posibilidad de desmarcar "Activar la ayuda automatic HFSQL" en el proyecto.
Observación: En algunos casos (errores de pérdida de conexión, por ejemplo), el procedimiento/ventana/página se ejecutará durante la siguiente llamada a la función WLanguage siguiente a la Event que provocó el error.
WEBDEV - Código Servidor Sólo algunas de las ventanas/páginas de la gestión de errores de automatic están disponibles. El manejo de errores de automatic está deshabilitado para estos errores.

Caso especial: utilizar una ventana, página o procedimiento de un componente: Se debe utilizar la siguiente sintaxis:
Procedure:
HOnError(<Data file>, <Type>, ...
"<Component>.<Name of set of procedures>.<Procedure name>")

cristalera:
HOnError(<Data file>, <Type>, "<Component>.<Window name>")

paje:
HOnError(<Data file>, <Type>, "<Component>.<Page name>")
HFSQL Client/Server Si se produce una pérdida de conexión, para pedir la reconexión, esta Procedure debe llamar a HReconnect.
Observaciones

Modo de funcionamiento de los errores personalizados

La ventana Procedure o Page utilizada para personalizar el error debe devolver una de las siguientes constantes:
opCancelLa función que desencadenó el error devuelve un error como si la gestión asistida estuviera deshabilitada..
Observación: Para los errores de pérdida de conexión, el error es fatal.
opEndProcessLa función que disparó el error devuelve un error y la actual Process se detiene. Equivale a la siguiente Line de código:
IF NOT <HFSQL function> THEN SetFocusAndReturnToUserInput()
AndroidWidget Android Java Esta constante no está disponible.
opEndProgramLa función que disparó el error devuelve un error y el programa se detiene.. Equivale a la siguiente Line de código:
IF NOT <HFSQL function> THEN EndProgram()
opRelaunchProgramEl programa se detiene y la aplicación se reinicia automáticamente.
AndroidWidget Android Java Esta constante no está disponible.
opRetrySe vuelve a ejecutar la función que desencadenó el error.

HFSQL Client/Server Si se produce una pérdida de conexión, para solicitar la reconexión, se debe utilizar la función HReconnect en el procedimiento llamado por la función HOnError.

Usando un método de clase para personalizar los errores

El parámetro <Nombre de procedimiento o ventana> también puede corresponder al método de un objeto si se llama a la función HOnError en un método de este objeto. Todo lo que tiene que hacer es especificar el nombre del método a utilizar (sin usar el nombre del objeto como prefijo).
Se produce un error fatal si el objeto utilizado en la llamada a HOnError ya no está asignado cuando el motor HFSQL llama al método
WINDEVReportes y ConsultasUniversal Windows 10 AppHFSQL ClassicHFSQL Client/ServerHyper File 5.5OLE DBConectores Nativos

Personalizar las ventanas de error de Default

Las ventanas de error por defecto y su código WLanguage están disponibles en el directorio "\Programs\Data\Preset Windows\ES\HyperFileSQL - automatic Help Windows".
Estas ventanas se pueden personalizar, incluir en sus proyectos y pasar como parámetros a HOnError .
Para obtener más información, consulte Gestión asistida de errores HFSQL.
WEBDEV - Código ServidorHFSQL ClassicHFSQL Client/ServerHyper File 5.5OLE DBConectores Nativos

Personalización de las páginas de error de Default

Las páginas de error por defecto y su código WLanguage están disponibles en el directorio "\Programs\Data\Preset Pages\ES\HyperFileSQL - automatic Help Pages".
Estas páginas se pueden personalizar, incluir en sus proyectos y pasar como parámetros a HOnError .
Para obtener más información, consulte Gestión asistida de errores HFSQL.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 05/12/2023

Señalar un error o enviar una sugerencia | Ayuda local