YAGYU JUBEI

逝去的流云散尽 拥有的一生抓紧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Access中列表的获得

Posted on 2005-11-22 10:15  YAGYU JUBEI  阅读(254)  评论(0)    收藏  举报
先举例说明:
 1OleDbConnection thisConn = new OleDbConnection(
 2                "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("account.mdb"));
 3            thisConn.Open();
 4
 5            DataTable thisDt = thisConn.GetOleDbSchemaTable(
 6                OleDbSchemaGuid.Tables,new object[]{null,null,null,"table"});//按指示返回构架信息
 7                string[] res = new string[thisDt.Rows.Count];
 8            for(int i=0;i<thisDt.Rows.Count;i++)
 9            {
10                res[i] = thisDt.Rows[i]["table_name"].ToString();//读出access中个列表名
11            }

12
13            this.DropDownListAcc.DataSource = res;
14            this.DropDownListAcc.DataBind();
15
16            thisConn.Close();

对于本目录下account.mdb的一个连接 thisConn .
定义一个DataTable , 通过GetOleDbSchemaTable方法返回信息 .
提供了一个名为 DropDownListAcc 的 列表控件用于显示access中的表名.

GetOleDbSchemaTable的用法较多,可返回多种信息.
eg:
DataTable thisDt = thisConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null); //返回模式信息
OleDbSchemaGuid类有静态成员,可获取不同信息.常用的包括:
1,Tables
2,Columns
3,Views
4,Indexes
5,Procedures
6,Foreign_Keys
7,Primary_Keys
8,Table_Constraints
9,Check_Constraints