bonjour,
je suis en train de passer le carnet d'adresse ecrit en D7 sous DBE vers interbase. c'a fonctionne pas trop mal mais j'ai l'erreur suivante losque j'essai de faire une insertion d'un nouveau contact:
attempt to store duplicate value (visible to active transaction) in unique index "PRIMARYKEY2"
j'ai creer un trigger sur la table pour remplacer le champs id_personne de mon ancienne table ACCESS
REATE TRIGGER "TRIG_TBLPERSONNE_BI" FOR "TBLPERSONNE"
ACTIVE BEFORE INSERT POSITION 0
AS BEGIN
IF(NEW."ID_PERSONNE" IS NULL) THEN NEW."ID_PERSONNE" = GEN_ID("GEN_TBLPERSONNE_ID_PERSONNE",1);
END
ma table est construite ansi:
CREATE TABLE "TBLPERSONNE"
(
"ID_PERSONNE" INTEGER NOT NULL,
"NOM" VARCHAR(50) CHARACTER SET ISO8859_1,
"PRENOM" VARCHAR(50) CHARACTER SET ISO8859_1,
"DATENAISSANCE_CONTACT" TIMESTAMP,
"IDSOCIETE" FLOAT,
"IDFAMILLE" FLOAT,
"TEL1" VARCHAR(20) CHARACTER SET ISO8859_1,
"TEL2" VARCHAR(20) CHARACTER SET ISO8859_1,
"TEL3" VARCHAR(20) CHARACTER SET ISO8859_1,
"MOBILE_SOC" VARCHAR(20) CHARACTER SET ISO8859_1,
"MOBILE_PERSO" VARCHAR(20) CHARACTER SET ISO8859_1,
"TEL_PERSO" VARCHAR(20) CHARACTER SET ISO8859_1,
"FAX_SOC" VARCHAR(20) CHARACTER SET ISO8859_1,
"FAX_PERSO" VARCHAR(20) CHARACTER SET ISO8859_1,
"EMAIL_SOC" VARCHAR(50) CHARACTER SET ISO8859_1,
"EMAIL_PERSO" VARCHAR(50) CHARACTER SET ISO8859_1,
"SITE_PERSO" VARCHAR(50) CHARACTER SET ISO8859_1,
"FONCTION" VARCHAR(100) CHARACTER SET ISO8859_1,
"MEMO" VARCHAR(255) CHARACTER SET ISO8859_1,
"COMMENTAIRE" VARCHAR(255) CHARACTER SET ISO8859_1,
"INFOPERSO" "T_YESNO" NOT NULL,
"INFOSOCIETE" "T_YESNO" NOT NULL,
"AFF_PHOTO" VARCHAR(150) CHARACTER SET ISO8859_1
);
et dans les propriete de la table j'ai un index:
PRIMARYKEY2
sort Asc
unique Yes
column ID_PERSONNE
pos 0
Active Yes
si vous voyez pourquoi j'ai ce message d'erreur ?
et comment résoudre ce problème ?
Merci à tous