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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 369 fois - Téléchargée 28 fois

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

Ajouter un commentaire

Commentaires

ivanoff1
Messages postés
99
Date d'inscription
lundi 14 octobre 2002
Statut
Membre
Dernière intervention
28 décembre 2005
-
salut !!

Si tu cherchais ausi sur www.vbfrance.com, tu verrais que j'ai fait exactement la même chose.

La différence pour ce point ci entre vb et c# n'est vraiment que peu de chose !!

a #
nuke_it
Messages postés
17
Date d'inscription
lundi 28 février 2005
Statut
Membre
Dernière intervention
26 mai 2005
-
merci pur le tuyau j'irais y jeter un oeil de temps en temps même si j'y connais vraiement quedale en vb....
:p

Merci!
sprootch
Messages postés
5
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
13 février 2006
-
Tres bien le code mais je n'arrive pas à recuperer les noms des tables sous forme de string. Il m'affiche bien le nom des tables dans la listbox mais lorsque je fais un listbox.selectedItem le string recuperé est: System.Data.DataRowView. Comment faire pour recuperer le nom de la table ? Merci
sprootch
Messages postés
5
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
13 février 2006
-
ok g trouvé ;-)
for(int i=0;i<schema.Rows.Count;i++) this.listBox1.Items.Add(t.Rows[i]["TABLE_NAME"].ToString());
sprootch
Messages postés
5
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
13 février 2006
-
petite erreur:
for(int i=0;i<t.Rows.Count;i++) this.listBox1.Items.Add(t.Rows[i]["TABLE_NAME"].ToString());

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.