Pour le listing des tables, y a toujours moyen de faire une requête comme ceci dans Access
select type,name from MSysObjects where type=1
Au niveau de tes requêtes access que tu voudrais pouvoir "piloter" depuis VB.NET, je ne pense pas que ce soit possible en ADO.NET. Par contre, il te reste toujours la possibilité d'utiliser DAO en ajoutant la dll à ton projet mais dans ce cas, je ne sais pas si VB.NET est vraiment indiqué à partir du moment où tu bypasses complètement ADO.NET
A toi de voir.
J'ai trouvé ceci pour toi
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
| private void GetTableListing()
{
try
{
DataTable dbSchema = oleDbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] {null, null, null, "TABLE"});
TablesListBox.Items.Add("Select");
foreach(DataRow row in dbSchema.Rows)
{
TablesListBox.Items.Add(row["TABLE_NAME"].ToString());
}
TablesListBox.SelectedIndex = 0;
}
catch (OleDbException ex)
{
ErrorsLabel.Text = ex.Message;
}
catch (InvalidOperationException ex)
{
ErrorsLabel.Text = ex.Message;
}
catch (ArgumentException ex)
{
ErrorsLabel.Text = ex.Message;
}
} |
En gros, va voir du côté de la méthode GetOleDbSchemaTable de OleDbConnexion
Partager