c#中如何读取Access数据库中的表名
c#中如何读取Access数据库中的表名 问题点数:55、回复次数:4Top
1 楼popcorn(米花.珠海)回复于 2004-12-03 13:08:40 得分 50
using System;
using System.Data;
using System.Data.OleDb;
string ConnectionString = @"Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\Program Files\Microsoft Office\Office\1033\FPNWIND.mdb";
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)
{
//表名
Console.WriteLine(dr["TABLE_NAME"]);
//字段名
DataTable columnTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,
new object[] {null, null, dr["TABLE_NAME"].ToString(),null});
foreach(DataRow dr2 in columnTable.Rows)
{
Console.WriteLine(" {0}", dr2["COLUMN_NAME"]);
}
}
conn.Close();
Top
2 楼OneDotRed(武装到眼神)回复于 2004-12-03 13:11:35 得分 5
使用.Net获取OLEDB数据库的架构.
http://blog.csdn.net/onedotred/archive/2004/11/13/180417.aspxTop
3 楼ANEngineer(书山游客)回复于 2004-12-03 13:13:41 得分 0
然后再输出到一个ListBox中!Top
4 楼ANEngineer(书山游客)回复于 2004-12-03 13:21:45 得分 0
谢谢!
搞定了!Top




