bonjour,
Je me heurte depuis hier à un pb
Pour ajouter une ligne à une table j'utilise le code-type suivant :
Dans cette table, champ0 est le compteur qui sert de clé primaire. Normalement, les instructions NeweRow suivie de Add doivent générer une valeur incrémentée stockée dans champ0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Dim dr As DataRow = Nothing Dim dt As DataTable = MonDataSettypé.monDataTable dr=dt.NewRow dr("champ1")=valeur1 dr("champ2")=valeur2 ... dr("champN")=valeurN dt.Rows.Add(dr) MonTableAdapter.Update(dt)
J'utilise déjà ce type de code pour ajouter des lignes à d'autres tables mais là, ça ne marche pas ; voici ce qui se passe à la place.
Dabord, une ligne est bien ajoutée dans la table et est conforme.
Mais, si plusieurs ligne de ma table contiennent la même valeur pour champ1, la première de ces lignes est modifiée avec les valeurs suivantes :
champ1 = valeur1
champ2=0
champ 3 à N = <rien>
Aucun message d'erreur.
Je ne vois pas d'où ça peut provenir. Quelqu'un peut-il m'aiguiller ?
Partager