Récupérer le nom des tables d'une base de données access et afficher dans une listbox

Contenu du snippet

ce petit morceau de code permet de récuperer le nom des tables d'une BD Access et de les afficher dans une ListBox
j'ai juste voulu publier cette source à causes des problemes que j'ai eu a trouver la solution en c#!!!

Source / Exemple :


using System.Data.OleDb;
using System.Data;              
using System.Collections;

                //
		//Methodes de récupéraion des noms de Tables
		//
		public DataTable GetTables(OleDbConnection conn)
		{
			conn.Open();
			DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
				new object[] {null, null, null, "TABLE"});
			conn.Close();
			return schemaTable;
		}

private void button1_Click(object sender, System.EventArgs e)
		{
			string source = "Provider=Microsoft.Jet.OLEDB.4.0;" + 
                        "Data Source = cheminde_la_base_de_donnees";
                        OleDbConnection conn = new OleDbConnection(source);
			DataTable t = GetTables(conn);
			tableCheckedListBox.DataSource = t;
			tableCheckedListBox.DisplayMember = "TABLE_NAME";
			listBox1.DataSource = t;
			listBox1.DisplayMember = "TABLE_NAME";
                }

Conclusion :


voila! y'a plus qu'a appuyer sur le bouton et les tables de votre bases s'afficheront dans la ListBox

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.