|
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
|