msAccess ファイルを指定してすべてのテーブルを取得しようとしています。以下は私がすることです:
public override List<string> GetTables()
{
using (OleDbConnection con = new OleDbConnection(Path))
{
con.Open();
DataTable schema = con.GetSchema("Columns");
List<string> tables= new List<string>();
foreach (DataRow row in schema.Rows)
{
tables.Add(row.Field<string>("TABLE_NAME"));
}
return tables;
}
}
ただし、すべてのテーブル名が返されますが、それぞれが 10 回返されるようです。なぜそれをしているのですか?