如何简单的用c#获取access中指定数据库中的所有表名!求代码。。。

如何简单的用c#获取access中指定数据库中的所有表名!求代码。。。,第1张

//C#获取Access数据库中的所有表名和列名

string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0" + @"Data Source=E:\report20100819\report20100819.mdb"    

OleDbConnection Conn = new OleDbConnection(ConnectionString)    

Conn.Open()

DataTable shemaTable = Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" })    

foreach (DataRow dr in shemaTable.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(dr2["COLUMN_NAME"])     

    }    

}    

Conn.Close()

解释:

    “Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" })”返回数据库中所有的数据表清单,返回值为DataTable。

    “Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, dr["TABLE_NAME"].ToString(), null })”返回指定数据表中所有的数据列清单,返回值为DataTable。

<c:when test="${bc.status eq '1'}"> 参考内容: JSP中EL表达式的比较符号、字符串比较 el表达式一般不直接用==判断是否相等 != ><>= <=之类的表示不等于 大于 小于 大于等于 小于等于,而是使用字母表示的表达式,他们的表示如下: == eq 等于 != ne 不等于 >gt 大于 <lt 小于 >= ge 大于等于 <= le 小于等于 字符串比较: 不需要双引号“” user.name eq '001' user.name eq teststring


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6762492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存