Inicio > Power Builder > otobar > me podria dar un ejemplo

me podria dar un ejemplo

Experto:
Usuario:
Fecha: 22/11/2008
Valoración: (5,00 sobre 5) Categoría: Power Builder
22/11/2008
privatte, usuario preguntando en Power Builder
Usuario
oa friend necesito un ejemplo para entender mejor el tema de los errores.

tengo la tabla AREA

-ARE_COD
-ARE_DESCRIPCION

ambas primary key
cuando estoy insertando un registro
y ese registro ya esta en la tabla power da un error por defecto cierto.

o sea dice not unique key is duplica

es necesario hacer la comparacion en la tabla para ver si el dato ya esta o solo basta con manejar el error de otra forma ya que la llave no permite datos duplicados.

me podrias dar un ejemplo en codigo de como solucionarias esto gracias amigo.


22/11/2008
privatte, experto respondiendo en Power Builder
Experto
La llave primaria de la base de datos te garantiza que no se van a repetir datos. En la aplicación lo que debes hacer es validar para que si sale el error lo coloques bonito, y diga algo como "Dato incorrecto" o algo asi.

Para eso en el datawindow busque el evento dberror y evalua si el DBErrorCode(). No recuerdo cual es el codigo del error de llave primaria pero puede verlo asi

long ll_Error_Nbr

ll_Error_Nbr = dw_1.DBErrorCode()

MessageBox("Database Error", "Number " + string(ll_Error_Nbr) , StopSign!)

Luego de saber cual es el error entonces en el evento dberror coloca

if codigodelerror = llaveduplicada then
messagebox("Error","llave duplicada")
end if

return 1

El return es para que no muestre el error de la base de datos por defecto.
Con esto solo vez el messagebox.

Saludos
22/11/2008
privatte, usuario preguntando en Power Builder
Usuario
muy bien
Enlaces patrocinados