Bonjour,

Voilà j'essai d’accéder à une base de donnée Access en C# et j’utilise cette méthode pour récupérer le contenu d’une table dans un Dataset.

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
string Requete = "select * from " + TableName;
System.Data.DataSet DtSet = new System.Data.DataSet();
System.Data.OleDb.OleDbDataAdapter AdapTContact = new System.Data.OleDb.OleDbDataAdapter(Requete, Connection);AdapTContact.Fill(DtSet, ((char)0).ToString());
DtSet.Tables[0].TableName = TableName;
return DtSet.Tables[0];

Cette méthode nécessite de connaitre le nom de la table ou des tables pour remplir le Dataset.

Ma question est la suivante, Y a-t-il un moyen de récuperer tout le contenu de ma base dans un Dataset sans me faire toutes les tables une par une ?

Imaginons par exemple que je ne connaisse pas le nom des tables de ma base.
J’ai essayer de mettre Select * from * dans la requête mais cela ne marche pas.

merci