如何得到在一个Access数据库中所有的表的名称呢?

zzzpt 2005-03-18 03:52:27
如题
...全文
121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2005-03-18
  • 打赏
  • 举报
回复
select * from msysobjects where TABLE_TYPE = 'TABLE'
孟子E章 2005-03-18
  • 打赏
  • 举报
回复
select * from msysobjects
孟子E章 2005-03-18
  • 打赏
  • 举报
回复
dataConn.Open()
Dim schemaTable As DataTable
schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
'得到全部的表、视图
DataGrid1.DataSource = schemaTable
DataGrid1.DataBind()

schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})
'得到全部的用户表,用户表类型为Table,进行过虑
DataGrid2.DataSource = schemaTable
DataGrid2.DataBind()
孟子E章 2005-03-18
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=ZP4KXO6X-I697-4I4R-YKYB-6KFVPBC5JJPU
zzzpt 2005-03-18
  • 打赏
  • 举报
回复
明白了你的

new object[]{null,null,null,"TABLE"}

的意思了,其中第三个参数为Table_Name,我想找到yi“Int”开头的所有的表,我想是不是在第三个参数地位置房一个什么通配符类似的咚咚呢?

什么是这里的通配符呢?“?”“*”不知了,
dazhu2 2005-03-18
  • 打赏
  • 举报
回复
表mytable中TABLE_NEME字段放的就是表名
zzzpt 2005-03-18
  • 打赏
  • 举报
回复
再问楼上:我想找到以"Int"开头的所有的表呢?
dazhu2 2005-03-18
  • 打赏
  • 举报
回复
OleDbConnection mycnn=new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=f:\\dazhu.mdb");
mycnn.Open();

DataSet myds=new DataSet();
DataTable mytable=new DataTable();
//所有表的名称
mytable=mycnn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"TABLE"});
myds.Tables.Add(mytable);
this.dataGrid2.DataSource=myds.Tables[1].DefaultView;

110,536

社区成员

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

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

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