Bonjour,

Je ne maîtrise encore pas bien les Dataset, Tableadapter, Bindingsource etc.
Je vais essayer de me faire comprendre.

J'ai une première table dont un des champ (int) fournit à une seconde table (d'une seule colonne de 5 éléments) sa clé primaire.
Je réussi à afficher dans mon formulaire les données qui résultent d'une requête appliquée sur la première table et j'obtiens les données de la seconde table qui est liée.

Mais lorsque ensuite je veux enregistrer les modifications appliquées dans mon formulaire, j'ai besoin d'obtenir la clé primaire associée à la valeur liée à la seconde table, afin de l'écrire dans la première table.

Je n'arrive pas à obtenir cet index. Il correspond à la clé primaire de la valeur présente dans ma seconde table.

Je ne sais pas interroger la seconde table en passant comme argument ma valeur et obtenir sa clé primaire.

Ma première Table se nomme "Items", la seconde "Gisement".

J'utilise Tableadapter pour mes données.
J'ai créé un tableAdapter associé à ma seconde table "Gisement" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT RefGis FROM Gisement WHERE  (Gis = @GisString)
Mais je ne sais pas comment m'en servir.

J'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int CleGis = this.gisementTableAdapter.FillByGisString(artcollectionDataSet.Gisement, ModifComboGis.Text.ToString());
Mais cela me renvoie toujours la valeur "1".

Merci