VB.Net 如何获取Access数据库中的表名称

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:16:03
比如 我有个Access数据库 其中有4个表 biao1 biao2 biao3 biao4 请问如何获取表的名称? 貌似是使用GetOleDbSchemaTable 可是我试验了很久 也看了MSDN 还是没成功 望高手赐教!~

呵呵,刚刚做这个,就借花献佛了
/// <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;
}