IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

(debutant) Deux requetes sur une datatable


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut (debutant) Deux requetes sur une datatable
    Bonjour,

    Je fais deux requetes pour allimenter un datatable le seul probleme c'est que j'ecrase toujours les données du datatable quand d'autre arrivent et je n'trouve pas la syntaxe...
    si quelqu'un peut m'aider, merci d'avance.

    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
    19
    20
    21
    22
    23
    24
    25
     
     
     private void InitDGV()
            {
                try
                {
                    CnxOracle.ConnectionBdd();
                    DTInfoClts = CnxOracle.GetClientMails(CnxOracle.almasId);
                    nbreLigne = CnxOracle.ALGetClientMails.Count;
                    CnxOracle.connectionfin();
                    for (int i = 0; i < nbreLigne; i++)
                    {
                        string var = DTInfoClts.Rows[i][0].ToString();
                        CnxOracle.ConnectionBdd();
                        DTInfoCltsBis = CnxOracle.GetInfoClt(var);
                        CnxOracle.connectionfin();
                    }
                }
                catch (Exception msgErreur)
                {
                MessageBox.Show(msgErreur.Message);
                }
                CnxOracle.connectionfin();
                dgvClt.DataSource = DTInfoCltsBis;
            }
    Les requetes :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     public static DataTable GetClientMails(string paraIdRub)
            {
                try
                {
                    sql = "Select id_client from ABONNEMENT  where ID_RUBRIQUE = '" + paraIdRub + "'";
                    cmd = new OracleCommand(sql, conn);
                    cmd.CommandType = CommandType.Text;
                    da = new OracleDataAdapter(cmd);
                    OracleDataReader dr = cmd.ExecuteReader();
                    ALGetClientMails.Clear();
                    DGVGetClientMails.Items.Clear();
                    while (dr.Read()) //Tant qu'il lit le fichier
                    {
                      DGVGetClientMails.Items.Add(dr.GetValue(0).ToString());
                    }
     
                    ALGetClientMails.AddRange(DGVGetClientMails.Items);
                    cb = new OracleCommandBuilder(da);
                    ds = new DataSet();
                    da.Fill(ds);
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("L'erreur suivante c'est produite : " + ex.Message);
                }
                return ds.Tables[0];
            }
    et
    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
    19
    20
    21
    22
    23
    24
    25
     
    public static DataTable GetInfoClt(string paraMail)
            {
                sql = "SELECT MAILCLT,	NOMCLT,	PRENOMCLT from cLIENT where MAILCLT ='" + paraMail + "'";
                cmd = new OracleCommand(sql, conn);
                cmd.CommandType = CommandType.Text;
                da = new OracleDataAdapter(cmd);
                OracleDataReader dr = cmd.ExecuteReader();
                ALGetInfoClt.Clear();
     
                DGVGetInfoClt.Items.Clear();
                while (dr.Read()) //Tant qu'il lit le fichier
                {
                    DGVGetInfoClt.Items.Add(dr.GetValue(0).ToString());
                }
     
                ALGetInfoClt.AddRange(DGVGetInfoClt.Items);
                 //strMail = dr.GetValue(0).ToString();
                 //strNOm= dr.GetValue(1).ToString();
                 //strPrenom = dr.GetValue(2).ToString();
                cb = new OracleCommandBuilder(da);
                ds = new DataSet();
                da.Fill(ds);
                return ds.Tables[0];
            }

  2. #2
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    salut
    je ne connait pas trop l'accès aux bases oracles mais tout ce que je peut te dire c'est qu'il faut que tu mette tes 2 résultat de requêtes dans 2 datatables différents
    par exemple (ne suit pas la syntaxe elle ne ressemble a rien)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dataset mesdonnées = new dataset()
    mesdonnées.tables[0]=résultat de la requete1
    mesdonnées.tables[1]=resultat requete 2

Discussions similaires

  1. Exécuter deux "While" sur une même requete
    Par cobra85 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 13/05/2014, 00h26
  2. [Débutant] Requete sur une datatable
    Par gilles_906 dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/09/2011, 23h49
  3. Requete sur une datatable
    Par thierry007 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/06/2008, 11h28
  4. Fusion de deux requetes sur une même table
    Par jojosbiz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/06/2007, 09h18
  5. [Débutant] Deux tableaux sur une page
    Par rockelite dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 23/09/2006, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo