En ne possédant strictement aucun indice sur le message en question, sur l'application concernée ni sur la structure des données, c'était plutôt difficile de te dire "ta base de données est structurée de telle façon que tu n'as pas le droit de tenter un INSERT INTO avec [telle] ou [telle] valeur"...
Dans ce cas, il faut qu'avant de tenter la modification ou la création, tu testes qu'il n'existe pas déjà un élément qui correspond à ces critères (puisque, vraisemblablement, comme l'explique Dylav, tu as une contrainte d'intégrité qui t'empêche de modifier tes données).Si tu mets un test avant de tenter la mise à jour, tu n'auras plus le message...