C#中怎么才能读取Access数据库中的所有表?(高手请进->>>)

pt870219 2006-04-28 06:19:32
C#中怎么才能读取Access数据库中的所有表?(高手请进->>>)
...全文
429 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
screwdriver112 2010-05-27
  • 打赏
  • 举报
回复
 string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbDir + ";Jet OLEDB:Database Password=cisdi;";
OleDbConnection Myconn = new OleDbConnection(connstr);
DataTable SchemaTalbe;
Myconn.Open();
SchemaTalbe = Myconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null,null,null,"TABLE"});
Myconn.Close();
for (int p = 0; p < SchemaTalbe.Rows.Count; p++)
{
MessageBox.Show(SchemaTalbe.Rows[p]["Table_Name"].ToString());
}
screwdriver112 2010-05-27
  • 打赏
  • 举报
回复
三楼的代码有错的。。。。
 string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbDir + ";Jet OLEDB:Database Password=cisdi;";//连接字符串
OleDbConnection Myconn = new OleDbConnection(connstr);
DataTable SchemaTalbe;
Myconn.Open();
SchemaTalbe = Myconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null,null,null,"TABLE"});
Myconn.Close();
for (int p = 0; p < SchemaTalbe.Rows.Count; p++)
{
//注意这句不是3楼写的那样,3楼对schematable的用法不了解。建议补下datatable。
MessageBox.Show(SchemaTalbe.Rows[p]["Table_Name"].ToString());
}
pt870219 2006-12-15
  • 打赏
  • 举报
回复
很好
ReViSion 2006-04-28
  • 打赏
  • 举报
回复
这样也行呀
泡沫游走 2006-04-28
  • 打赏
  • 举报
回复
//添加System.Data.OleDb引用
private void Button1_Click(object sender, System.EventArgs e)
{
OleDbConnection Mycnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= f:\\StudentDB.mdb");
DataTable schemaTable;
schemaTable = GetTables(Mycnn);
int i;
for (int i = 0; i <= schemaTable.Rows.Count - 1; i++) {
ListBox1.Items.Add(schemaTable.Rows(i).Item(2).ToString());
}
}

public DataTable GetTables(OleDbConnection conn)
{
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[]{null, null, null, "TABLE"});
conn.Close();
return schemaTable;
}
sskset 2006-04-28
  • 打赏
  • 举报
回复
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;
sskset 2006-04-28
  • 打赏
  • 举报
回复
http://access911.net/fixhtm/71FAB71E12DC.htm

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧