Salut,
Quel est le rapport entre oracle et Vb.net ?
Qu'est ce que tu essayes d'enregistrer ?
Faudrait quand même essayer d'être plus clair... Du moins... : La clareté et la bonne rédaction de la question, amène souvent à la clareté de la réponse que tu auras en retour.
EDIT : Une exception d'existance, en base de données, on appelle ça une violation de contrainte d'intégrité. (Tu essayes d'enregistrer une valeur de clé primaire dans une table qui existe déjà)
A mon avis, la colonne de la clé primaire de ta table est "séquencé". Dans les SGBD MSSQL, Access, MySQL : tu peux mettre des "compteurs". A chaque fois que tu insères une ligne, tu ne spécifie pas la colonne de clé primaire, et le moteur de base incrémente tout seul cette valeur sur la ligne que tu insères.
En oracle, il existe des objets qu'on appelle "séquences". Ce sont des objets à part. Il doit y en avoir un par table. Il s'agit en fait d'un compteur interne.
Tu as par exemple :
une table : MaTable
une séquence : Seq_MaTable
Quand tu veux faire un insert :
MaNouvelleCle=SeqMaTable.NextValue
(cherche sur le net la syntaxe exacte de l'utilisation d'une séquence si besoin)
Puis
Insert into MaTable (ClePrimaire, Champ1, Champ2 ...) values (MaNouvelleCle, 'Value', 'Value' ...);
Partager