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; }
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 ); } }