locked
multi select ! RRS feed

  • Question

  • Bonjour

    est ce que je peux faire deux select différent sur deux tables en même avec c# si oui comment ?

    si quelqu'un peut m'aider ?

    voila ce que j'ai essayé mais sa fonctionne pas en même temps !

      SqlDataReader rs;
                SqlCommand command = new System.Data.SqlClient.SqlCommand("SELECT * FROM Client where code_client='4593' ;", ConnectBase.getinstance().Connection());
                rs = command.ExecuteReader();
    
                if (rs.Read() == true)
                {
                    // mettre à jour le code client
                    // Variable_globale.MettreAjoutCodeClient(Convert.ToInt32(code_client.Text));
                    //Variable_globale.MettreAjourSuivieAudit(Convert.ToString(suivi_audit.SelectedItem));
    
                    //code_client.Text = rs["code_client"].ToString();
                    string Etat = rs["Cp"].ToString();
                    adresse1 = rs["adresse1"].ToString();
                    adresse2 = rs["adresse2"].ToString();
                    //telephone = rs["telephone"].ToString();
                    ville = rs["ville"].ToString();
                    pays = rs["pays"].ToString();
                    //listBox1.Items.Add(rs["pays"].ToString());
    
                }
                //#################################### Requete listes des produits ##################################################
    
                System.Data.SqlClient.SqlDataReader rs1;
                 System.Data.SqlClient.SqlCommand comm1 = new System.Data.SqlClient.SqlCommand("SELECT * FROM Produit where qte_annuelle='200'", ConnectBase.getinstance().Connection());
                rs1 = comm1.ExecuteReader();
               
              while (rs1.Read())
                {
                    //ListItem li = new ListItem();
                    //iTextSharp.text.List<string> list_groupe = new iTextSharp.text.List<string>();
                   //lis.Items.Add(rs1["nom_produit"].ToString());
                    listBox1.Items.Add(rs1["nom_produit"].ToString());
                   listBox2.Items.Add(rs1["essence"].ToString());
                   textBox1.Text = listBox1.Items[0].ToString();
                   }
             

    merci

    jeudi 9 août 2012 07:52

Réponses

  • bonjour

    var command = new SqlCommand("requeteSQL", connexion);

    mais moi  j'ai deux requête comment je fais ?

    en plus je developpe avec c# ?

    merci bcp

    • Marqué comme réponse leoni_007 vendredi 10 août 2012 09:12
    jeudi 9 août 2012 15:30
  • Bonjour,

    Comme l'a dit Richard, il suffit de mettre vos deux requêtes dans la SqlCommand. Pour parcourir vos requête utilisez la méthode Read() (pour chaque ligne d'une requête) et NextResult() pour passer d'une requête à une autre.

    Si la proposition de Richard n'est pas clair, indiquez nous ce qui vous pose problème...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0


    jeudi 9 août 2012 22:34
    Modérateur

Toutes les réponses

  • Oui. Si votre requête SQL est du type :

    BEGIN

    Select * from Table1;

    Select * From Table2

    END

    Ensuite, dans votre code :

    var command = new SqlCommand("requeteSQL", connexion);

    var reader = command.ExecuteReader();

    while(reader.Read()){.....}

    reader.NextResult();

    while(reader.Read()){.....}


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    jeudi 9 août 2012 08:02
  • bonjour

    var command = new SqlCommand("requeteSQL", connexion);

    mais moi  j'ai deux requête comment je fais ?

    en plus je developpe avec c# ?

    merci bcp

    • Marqué comme réponse leoni_007 vendredi 10 août 2012 09:12
    jeudi 9 août 2012 15:30
  • Bonjour,

    Comme l'a dit Richard, il suffit de mettre vos deux requêtes dans la SqlCommand. Pour parcourir vos requête utilisez la méthode Read() (pour chaque ligne d'une requête) et NextResult() pour passer d'une requête à une autre.

    Si la proposition de Richard n'est pas clair, indiquez nous ce qui vous pose problème...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0


    jeudi 9 août 2012 22:34
    Modérateur
  • C'est gentil de m'avoir marqué comme Réponse :P !!!

    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 10 août 2012 09:17
  • Bonjour

    C'est bien marché merci beaucoup

    vendredi 10 août 2012 18:37
  • Bonjour

    j'ai une listbox qui contient une liste de que je récupère d'une table.

    maintenant je veux stocker le contenue de ma listbox dans ma base

    comment je fais ?

    sachant que le contenu de la listbox et variable (de 1 à n éléments).

    Merci

    dimanche 12 août 2012 17:31
  • Bonjour,

    MERCI DE POSER VOTRE QUESTION DANS UN NOUVEAU SUJET DE DISCUSSION !!!

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 12 août 2012 20:53
    Modérateur