如何提取ACCESS数据库中的表名 现在有一个Access数据库,不知道它里面表的数量和名称,只知道,每个表名称都加有Result现在要提取这些表名,应该怎么解决?能说的详细点吗?我很菜O(∩_∩)O~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OleDbConnection _SqlConn = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =C:\1.MDB; User ID =;Password="); _SqlConn.Open(); DataTable _Table = _SqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); _Table里的内容就是你要的 获取表的信息。 System.Data.OleDb.OleDbConnection DB_Connect = new System.Data.OleDb.OleDbConnection(); System.Data.DataTable DataTable = null; string OleDb_ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + @"C:\Test.mdb"; try { DB_Connect.ConnectionString = _OleDB_ConnStr; DataTable = DB_Connect.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); //DataTable.Rows.Count即为Access数据库的表数量,具体表的名称,可以在DataTable中取出 DB_Connect.Close(); } catch (OdbcException ex) { // } finally { DB_Connect = null; DataTable = null; } 学习,这个可以么?之前我是采用SELECT 系统表的 DataTable = DB_Connect.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 就是这句话 datatable里有系统表哦,怎么过滤? SELECT 怎么用,能不能具体些.我知道SQL SERVER可以,ACCESS怎么办.如何能得到具体表的列名称和类型?借LZ贴子同问,大家共同学习. DataTable _Table = _SqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables , null); DataRow[] _TableList = _Table.Select("TABLE_TYPE='TABLE'");循环 _TableList就可以了. 关于 DotNetBar中的TabStrip的问题 请教C# 写注册表 随系统启动问题 保存的结果要覆盖以前的图像 关于WebClient的UploadDataAsync操作的问题 请问下面的这些代码该怎么理解? C#中如何删除自动生成事件 想写一个类似sniffer的嗅探器 C#无偿好资源奉献!大家一起来吧! 请版主查查这几个贴 为什么很多人说NET不如JAVA? 急,有没有这样的效果~?客户急要~~,路过帮帮忙~~~ 一条存储过程的执行好郁闷哦,玩了两天都找不到错误!!!
_Table里的内容就是你要的
System.Data.OleDb.OleDbConnection DB_Connect = new System.Data.OleDb.OleDbConnection();
System.Data.DataTable DataTable = null;
string OleDb_ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + @"C:\Test.mdb"; try
{
DB_Connect.ConnectionString = _OleDB_ConnStr; DataTable = DB_Connect.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); //DataTable.Rows.Count即为Access数据库的表数量,具体表的名称,可以在DataTable中取出 DB_Connect.Close();
}
catch (OdbcException ex)
{
//
}
finally
{
DB_Connect = null;
DataTable = null;
}
之前我是采用SELECT 系统表的
SELECT 怎么用,能不能具体些.我知道SQL SERVER可以,ACCESS怎么办.
如何能得到具体表的列名称和类型?
借LZ贴子同问,大家共同学习.
DataRow[] _TableList = _Table.Select("TABLE_TYPE='TABLE'");循环 _TableList就可以了.