Bonjour, je fait une petite application me permettant d'obtenir diverses informations sur des fichiers mdb ou accdb.
mais je n'arrive pas a obtenir la légende d'une colonne. (flèche rouge sur l'image).
j'arrive obtenir centaine information de la partie en vert sur l'image grace a cela:
PS: ce bout de code est un aperçu, car normalement j'ai des fonction pour ouvrir une bdd et pour clore qui fonctionne très bien, j'ai recompiler les bout de code pour vous montrer un exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 String Cnxstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Test.accdb"; OleDbConnection Cnx = new OleDbConnection { ConnectionString = Cnxstr }; String Sql = "SELECT TableTest.* FROM TableTest WHERE(((TableTest.N°) = 1))"; Cnx.Open(); OleDbCommand cmd = new OleDbCommand(Sql, cnx); OleDbDataReader Dre = cmd.ExecuteReader(); DataTable schemaTable = Dre.GetSchemaTable(); while (Dre.Read()) { foreach (DataRow row in schemaTable.Rows) { DataRow[] LaRow = row.GetChildRows(); String Colonne = row.Field<string>("ColumnName"); Type DataType = row.Field<Type>("DataType"); // String Legende = row.Field<string>("Caption"); //mais ca ca ne fonctionne pas, comment dois-je faire? } String toto = Dre[0].ToString(); toto = Dre[1].ToString(); toto = Dre[2].ToString(); } cmd.Dispose(); cnx.Close(); cnx = null;
Ce qui m’intéresse, c'est vraiment de pouvoir récupérer au minimum la légende, et au mieux toutes les infos.
Merci
Partager