C#创建ACCESS文件

一、
Code
 1using System; 
 2using ADOX; 
 3namespace ConsoleApplication1 
 4
 5class Class1 
 6
 7  [STAThread] 
 8  static void Main(string[] args) 
 9  
10     //   CreateAccessDB   的摘要说明。   
11      //   对于不同版本的ADO,需要添加不同的引用   
12      //   请添加引用Microsoft ADO Ext. 2.7 for DDL and  Security   
13     //   请添加引用Microsoft ADO Ext. 2.8 for DDL and  Security  
14     ADOX.CatalogClass cat = new ADOX.CatalogClass(); 
15     cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + 
16     "Data Source=D:\\AccessDB\\NewMDB.mdb;" + 
17     "Jet OLEDB:Engine Type=5"); 
18     Console.WriteLine("Database Created Successfully"); 
19     cat = null
20  }
 
21 }
 
22}
 
23//asp.net代码如下 
24private void Page_Load(object sender, System.EventArgs e) 
25
26    ADOX.CatalogClass cat = new ADOX.CatalogClass(); 
27    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + 
28    "Data Source=C://database//NewMDB.mdb;" + 
29    "Jet OLEDB:Engine Type=5"); 
30    cat = null
31    Response.Write("OK"); 
32}

33 
34
35
二、
Code
 1 使用ADOX创建Access数据库和表   
 2    
 3  using   System;   
 4  using   ADOX;   
 5    
 6  namespace   WebPortal   
 7  {   
 8    /**////   <summary>   
 9    ///   CreateAccessDB   的摘要说明。   
10    ///   对于不同版本的ADO,需要添加不同的引用   
11      ///   请添加引用Microsoft   ADO   Ext.   2.7   for   DDL   and   Security   
12      ///   请添加引用Microsoft   ADO   Ext.   2.8   for   DDL   and   Security   
13    ///   </summary>   

14    public   class   CreateAccessDB   :   System.Web.UI.Page   
15    {   
16          private   void   Page_Load(object   sender,   System.EventArgs   e)   
17          {   
18              //为了方便测试,数据库名字采用比较随机的名字,以防止添加不成功时还需要重新启动IIS来删除数据库。   
19              string   dbName   =   "D:\\NewMDB"+DateTime.Now.Millisecond.ToString()+".mdb";   
20              ADOX.CatalogClass   cat   =   new   ADOX.CatalogClass();   
21              cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   +   dbName   +";");   
22              Response.Write("数据库:"   +   dbName   +   "已经创建成功!");   
23              ADOX.TableClass   tbl   =   new   ADOX.TableClass();   
24              tbl.ParentCatalog   =   cat;   
25              tbl.Name="MyTable";   
26    
27              //增加一个自动增长的字段   
28              ADOX.ColumnClass   col   =   new   ADOX.ColumnClass();   
29              col.ParentCatalog   =   cat;   
30              col.Type=ADOX.DataTypeEnum.adInteger;   //   必须先设置字段类型   
31              col.Name   =   "id";   
32              col.Properties["Jet   OLEDB:Allow   Zero   Length"].Value=   false;   
33              col.Properties["AutoIncrement"].Value=   true;   
34              tbl.Columns.Append   (col,ADOX.DataTypeEnum.adInteger,0);   
35    
36              //增加一个文本字段   
37              ADOX.ColumnClass   col2   =   new   ADOX.ColumnClass();   
38              col2.ParentCatalog   =   cat;   
39              col2.Name   =   "Description";   
40              col2.Properties["Jet   OLEDB:Allow   Zero   Length"].Value=   false;   
41              tbl.Columns.Append   (col2,ADOX.DataTypeEnum.adVarChar,25);   
42    
43              //设置主键   
44              tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");   
45              cat.Tables.Append   (tbl);   
46    
47              Response.Write("<br>数据库表:"   +   tbl.Name   +   "已经创建成功!");   
48              tbl=null;   
49              cat   =   null;   
50          }
   
51    
52          Web   窗体设计器生成的代码#region   Web   窗体设计器生成的代码   
53          override   protected   void   OnInit(EventArgs   e)   
54          {   
55              //   
56              //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。   
57              //   
58              InitializeComponent();   
59              base.OnInit(e);   
60          }
   
61    
62          /**////   <summary>   
63          ///   设计器支持所需的方法   -   不要使用代码编辑器修改   
64          ///   此方法的内容。   
65          ///   </summary>   

66          private   void   InitializeComponent()   
67          {         
68              this.Load   +=   new   System.EventHandler(this.Page_Load);   
69          }
   
70          #endregion
   
71      }
   
72  }
 



转载于:https://www.cnblogs.com/winnxm/archive/2008/06/27/1231180.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值