Commande sql de filtrage et insertion sous VB

Bonsoir à tous,

Voila, j'ai une petite question concernant le filtrage et l'insertion des données sous VB.NET avec une base de données ACCESS 2003.

beuh, j'ai fait quelque chose mais ca marche pas j'aime bien que quelqu'un m'aide a verifier mon code.

Le code de la requête est le suivant:

   Dim sql_selection As String

        'La commande de filtrage du tab Depart_M_415v
        sql_selection = " INSERT INTO disj (Disjoncteur) VALUES ( Select  Disjoncteur FROM Depart_M_415v  WHERE   IP = ComboBox4.SelectedValue AND MaxTemp = ComboBox1.SelectedValue  AND Volt = ComboBox2.SelectedValue AND Iq = ComboBox6.SelectedValue  ) ) " 


Merci d'avance.

3 réponses

  1. moi je connu c# mais a ta place je fait quelque chose comme ça:
    string  sql_selection = " INSERT INTO disj (Disjoncteur) VALUES ( Select  Disjoncteur FROM Depart_M_415v  WHERE   IP ="+ ComboBox4.SelectedValue +"AND MaxTemp = ComboBox1.SelectedValue  AND Volt ="+ ComboBox2.SelectedValue +"AND Iq ="+ ComboBox6.SelectedValue +" ) ) "
    1. Merci Tsri_dadr_esgi pour votre aide, mais toujours le problème persiste.

      Si nn je me demande si quelqu'un peut m'expliquer quelle est la différence entre ces deux termes là :

      - ComboBox1.selectedVALUE
      - ComboBox1.selectedItem

      Merci d'avance.
      1. les deux Retourne une objet en appelant la méthode ToString() de cette objet retourné
        mais :
        SelectedValue Fonctionne en Parallèle avec avec La propriété ValueMember,
        imaginons que tu un classe Students comme suit:
        
        
            class Students
            {
                public int ID { get; set; }
                public string FirstName { get; set; }
                public string LastName { get; set; }
                public int Age { get; set; }
              
            }
        


        puis tu as crée une liste de students et tu rempli ton Combobox avec cette liste:
        private void Form1_Load(object sender, EventArgs e)
                {
        List<Students> names = new List<Students>{
                        new Students{Age=12,FirstName="Hetler",LastName="Ger"},
                        new Students{Age=112,FirstName="Sharun",LastName="Isr"},
                        new Students{Age=132,FirstName="Bush",LastName="USA"},
                        new Students{Age=2,FirstName="Quadafi",LastName="Libie"}
                };
                    comboBox1.DataSource = names;
        }
        

        si par exemple on une bouton qui afficher le selectemitem et selectedvalue comme ça:
        private void button1_Click(object sender, EventArgs e)
                {
               
                    MessageBox.Show("selecteditem :"+comboBox1.SelectedItem+"\n" +
                        "selectedvalue"+comboBox1.SelectedValue);
                }
        


        premier test va afficher :
        selecteditem: Students
        selectedvalue:Student
        

        car il invoque la méthode ToString() qui retourne le nom de la classe .
        essayer maintenant de faire ValueMember=FirstName dans les propriétés de notre Combobox.

        la deuxieme test affiche par exemple :
        selecteditem:Student //ToString()
        selectedValue :Hetler.//il a utilisé ValueMember
        

        SelectedValue est magnifique avec le Databinding(en WPF par exemple).

        hope is clear