Bonjour,
Lorsque je double clique sur le datagrid dans mon premier formulaire, j'ouvre un formulaire de ligne de commande, dans ce formulaire j'ai un combo box "Item" et un combo "Taille" dans ma BD dans la table "Taille" j'ai un champs nItemID alors dans le combo boc Taille je dois afficher seulement les chmaps qui sont associées à l'item choisi dans le comboItem
voici le code que j'ai mais je n'arrive pas à trouver la valeur de l'Item
Code pour la combo de Item
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //Remplir le combo de Item DataSet _dsItems = new DataSet(); OleDbDataAdapter _daItem = new OleDbDataAdapter("SELECT * FROM tb_Items", cn); _daItem.TableMappings.Add("Table", "Item"); _daItem.Fill(_dsItems); cboItem.DataSource = _dsItems; cboItem.DisplayMember = "Item.csItem"; // Define the field to be displayed cboItem.ValueMember = "Item.nItemID"; // Define the field to be used as t cboItem.DataBindings.Add("SelectedValue", _dsLigneCommande, "LigneCommande.nItemID");
Code pour le combo de taille
Comment je peux trouver la valeur de nItemId que je devrais mettre dans la requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 //Remplir le combo de taille DataSet _dsTaille = new DataSet(); OleDbDataAdapter _daTaille = new OleDbDataAdapter(); OleDbCommand command; // Create the SelectCommand. command = new OleDbCommand("SELECT * FROM tb_Taille WHERE nItemID = ?", cn); command.Parameters.Add("Item", OleDbType.VarNumeric, 3); _daTaille.SelectCommand = command; _daTaille.TableMappings.Add("Table", "Taille"); _daTaille.Fill(_dsTaille ); this.cboTaille.DataSource = _dsTaille; cboTaille.DisplayMember = "Taille.csTaille"; // Define the field to be displayed cboTaille.ValueMember = "Taille.nTailleID"; // Define the field to be used as t cboTaille.DataBindings.Add("SelectedValue", _dsLigneCommande, "LigneCommande.nTailleID");
Merci
Partager