Example #1
0
        private void AfficherListeDesElementsBD(bool afficherListeDesTables, bool afficherListeDesVues, bool filtrerMinLignes, int minLignes, bool filtrerMaxLignes, int maxLignes, bool affErreurs)
        {
            bool estVue = true;
            List<string> liste;
            lbListeTablesVues.Items.Clear();
            lbNbTables.Text = "";

            for ( int passe = 0 ; passe < 2; passe ++ )
            {
                liste = new List<string>();

                if (afficherListeDesVues && passe == 0 )
                {
                    estVue = true;
                    List<string> lstVues = GestionnaireBD.Connexion.ListeDesVues();
                    liste = lstVues;
                    lbNbTables.Text = lstVues.Count + " vues ";
                }

                if (afficherListeDesTables && passe == 1 )
                {
                    estVue = false;
                    List<string> lstTables = GestionnaireBD.Connexion.ListeDesTables();
                    liste = lstTables;

                    if (lbNbTables.Text.Length > 0)
                        lbNbTables.Text = lstTables.Count + " tables, " + lbNbTables.Text;
                    else
                        lbNbTables.Text = lstTables.Count + " tables";
                }

                foreach (string strNomTable in liste)
                {
                    InfoTable info;

                    try
                    {
                        info = new InfoTable(
                            strNomTable,
                            estVue,
                            GestionnaireBD.Connexion.NombreDeLignes(strNomTable),
                            false
                            );
                    }
                    catch (Exception)
                    {
                        info = new InfoTable(
                            strNomTable,
                            estVue,
                            -1,
                            true
                            );
                    }

                    // Si Erreur, afficher juste les tables en erreur
                    if (affErreurs)
                    {
                        if (info.Erreur)
                            lbListeTablesVues.Items.Add(info);
                    }
                    else if (!(info.Erreur && !affErreurs)
                     && !(info.Count < minLignes && filtrerMinLignes)
                     && !(info.Count > maxLignes && filtrerMaxLignes))
                    {
                        lbListeTablesVues.Items.Add(info);
                    }
                }
            }

            if( lbListeTablesVues.Items.Count > 0 )
                lbListeTablesVues.SetSelected(0, true);

            lbNbTables.Text = lbListeTablesVues.Items.Count + " éléments sur " + lbNbTables.Text;
        }
Example #2
0
        private void Connexion()
        {
            btConnexion.Enabled = false;

            //BindingSource source = new BindingSource();
            //source.
            //SqlDataAdapter adapter = new SqlDataAdapter();
            //SqlCommandBuilder builder = new SqlCommandBuilder();

            try
            {
                ConnexionBD.Type typeConnexion = ConnexionBD.Types[cbTypeBase.SelectedIndex];
                ConnexionBD.Options optionsConnexion =
                    new ConnexionBD.Options(
                        cbAuthentificationIntegree.Checked,
                        cbConnexionODBC.Checked
                    );

                GestionnaireBD.Instance.OpenConnexion(cbBase.Text, typeConnexion, optionsConnexion, tbConnectionString.Text);

                List<string> listeDesStringsTables = GestionnaireBD.Connexion.ListeDesTables();
                List<string> listeDesStringsVues = GestionnaireBD.Connexion.ListeDesVues();

                foreach (string strNomTable in listeDesStringsTables)
                {
                    InfoTable info = new InfoTable(strNomTable, false);
                    lbListeTablesVues.Items.Add(info);
                }

                foreach (string strNomVue in listeDesStringsVues)
                {
                    InfoTable info = new InfoTable(strNomVue, true);
                    lbListeTablesVues.Items.Add(info);
                }

                lbNbTables.Text = listeDesStringsTables.Count + " tables, " + listeDesStringsVues.Count + " vues";

                /*AfficherListeDesElementsBD(
                    true,
                    true,
                    cbMinLignes.Checked,
                    (int)nuMinLignes.Value,
                    cbMaxLignes.Checked,
                    (int)nuMaxLignes.Value,
                    cbTablesAvecErreur.Checked);///*/
                if( lbListeTablesVues.Items.Count > 0 )
                    lbListeTablesVues.SetSelected(0, true);
                lbListeTablesVues.Focus();

                // Activation des boutons de l'interface
                btConnexion.Enabled = false;
                btDeconnexion.Enabled = true;

                labelHost.Enabled = false;
                labelLogin.Enabled = false;
                labelPass.Enabled = false;
                labelBase.Enabled = false;

                tbHost.Enabled = false;
                tbLogin.Enabled = false;
                tbPass.Enabled = false;
                cbBase.Enabled = false;

                cbConfig.Enabled = false;
                cbTypeBase.Enabled = false;
                cbAuthentificationIntegree.Enabled = false;
                cbConnexionODBC.Enabled = false;

                gbTables.Enabled = true;
                gbBD.Enabled = true;
                btExecuterRequete.Enabled = true;

                btExtraireTouteLaBD.Enabled = true;
                btImporterTouteLaBD.Enabled = true;

                cbMinLignes.Checked = false;
                cbMaxLignes.Checked = false;
                nuMinLignes.Enabled = false;
                nuMaxLignes.Enabled = false;
                cbTablesAvecErreur.Checked = false;

                this.Text = cbBase.Text + " (" + tbHost.Text + ") - Import Export Flash Générique - v" + Application.ProductVersion.Substring(0, 3);
                this.gbTables.Text = "Liste des tables et vues de " + cbBase.Text;
                //this.gbBD.Text = "Base de données " + cbBase.Text;

                persisterFormAssociation = false;
                persisterFormImportDeMasse = false;
                btListerBasesDeDonnées.Enabled = false;

                tabCommandes.SelectedIndex = 2;
            }
            catch (Exception exception)
            {
                // Gestion des erreurs
                Deconnexion();

                MessageBox.Show(
                    exception.Message,
                    "Erreur de connexion",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                 );
            }
        }