Je commence à jouer avec les fonctions de ADO.NET, que je découvre...
Mon problème : quand j'essaie de me connecter à une base Access en utilisant la chaîne de connexion indiquée par tous les tutoriaux que j'ai trouvés, je me connecte en fait à la base des métadonnées.
Le code :
affiche en effet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 String cnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\<Path>\\Base1.mdb;"; OleDbConnection cn = new OleDbConnection(cnStr); cn.Open(); DataTable dt = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null); foreach ( DataRow row in dt.Rows ) { Console.WriteLine(row["TABLE_NAME"].ToString()) ; } cn.Close();
Il me semble pourtant qu'accéder directement aux métadonnées n'est pas vraiment le but recherché par les auteurs des tutoriaux, aussi je ne comprend pas ce résultat...MSysACEs
MSysObjects
MSysQueries
MSysRelationships
Ma question est donc : mais comment se connecter aux tables "intéressantes", celles que j'ai créées moi-même, de ma base de données ?
Merci !
Partager