获取所有表到 DataTable[]
Posted
技术标签:
【中文标题】获取所有表到 DataTable[]【英文标题】:Getting all tables to DataTable[] 【发布时间】:2015-09-26 13:50:46 【问题描述】:我有一个包含多个表的 Access 数据库。我需要将它们全部转移到DataTable
数组中。
这就是我所拥有的:
using (OleDbConnection conn = new OleDbConnection(connStr))
conn.Open();
tables = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] null, null, null, "TABLE" );
tables
是:public DataTable tables = null;
【问题讨论】:
怎么样对所有表调用select语句 你是说调用GetOleDbSchemaTable
后tables
的值是null
?
【参考方案1】:
解决方案是使用OleDbDataAdapter
和DataSet
:
public DataSet tables = new DataSet();
public OleDbDataAdapter adapter;
public BusLogic()
using (OleDbConnection conn = new OleDbConnection(connStr))
conn.Open();
adapter = new OleDbDataAdapter("SELECT * FROM City", conn);
adapter.Fill(tables, "Cities");
【讨论】:
以上是关于获取所有表到 DataTable[]的主要内容,如果未能解决你的问题,请参考以下文章
令人惊讶的性能差异:List.Contains、Sorted List.ContainsKey、DataRowCollection.Contains、Data Table.Select、DataTab
如何在PrimeFaces中找出DataTable是否处于行编辑状态?