我正在寻找给定 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 次。为什么这样做?