VB.Net 如何获取Access数据库中的表名称
比如我有个Access数据库其中有4个表biao1biao2biao3biao4请问如何获取表的名称?貌似是使用GetOleDbSchemaTable可是我试验了很久也看...
比如 我有个Access数据库 其中有4个表 biao1 biao2 biao3 biao4 请问如何获取表的名称? 貌似是使用GetOleDbSchemaTable 可是我试验了很久 也看了MSDN 还是没成功 望高手赐教!~
展开
1个回答
展开全部
呵呵,刚刚做这个,就借花献佛了
/// <summary>
/// 获得当前Access数据库的表
/// </summary>
/// <param name="Source"></param>
/// <returns></returns>
public ArrayList DataScoreTableName(string Source)
{
ArrayList TableName = new ArrayList();
string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Source;
OleDbConnection conn = new OleDbConnection(ConnectionString);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] { null, null, null, "TABLE"});
foreach (DataRow dr in schemaTable.Rows)
{
TableName.Add(dr["TABLE_NAME"]);
}
conn.Close();
return TableName;
}
/// <summary>
/// 获得当前Access数据库的表
/// </summary>
/// <param name="Source"></param>
/// <returns></returns>
public ArrayList DataScoreTableName(string Source)
{
ArrayList TableName = new ArrayList();
string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Source;
OleDbConnection conn = new OleDbConnection(ConnectionString);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[] { null, null, null, "TABLE"});
foreach (DataRow dr in schemaTable.Rows)
{
TableName.Add(dr["TABLE_NAME"]);
}
conn.Close();
return TableName;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询