比如 我有个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; }