Gestión de errores de gestor de base de datos

Saludos quisiera saber como hacer para poder gestionar los errores que ocurren cuando no se cumple ciertas reglas de integridad como por ejemplo tratar ingresar un valor null en un campo que no admite nulls o si se rompe una regla de integridad referencial, me sale un mensaje pero no es amigable quisiera poder manejarlo.
Gracias de antemano

1 respuesta

Respuesta
1
La idea es detectar la mayoría de los errores antes que el dbms.
Los valores null los podes detectar cuando el usuario carga los datos. Hay una propiedad de los campos de las dw que es emptyStringIsNull. Si el usuario no ingresa nada toma valor null. Después podes usar la función FindRequired (te paso un ej de pb al final).
Otro evento interesante para codificar es el dberror de la dw. Acá podes capturar los errores del dbms y traducirlos a algo que sea entendible al usuario.
Saludos
AldoB
Por favor cerrá la pregunta
----------
long ll_row = 1
integer colnbr = 0
string colname
mle_required.Text = ""
DO WHILE ll_row <> 0
colnbr++ // Continue searching at next column
// If there's an error, exit
IF dw_1.FindRequired(Primary!, &
ll_row, colnbr, &
colname, FALSE) < 0 THEN EXIT
// If a row was found, save the row and column
IF ll_row <> 0 THEN
mle_required.Text = mle_required.Text &
+ String(ll_row) + "~t" &
+ colname + "~r~n"
END IF
// When FindRequired returns 0 (meaning
// no more rows found), drop out of loop
LOOP

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas