使用ADOX创建Access数据库和表

原创 2004年06月08日 09:59:00

using System;
using ADOX;

namespace WebPortal
{
 /// <summary>
 /// CreateAccessDB 的摘要说明。
 /// 对于不同版本的ADO,需要添加不同的引用
  /// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security
  /// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security
 /// </summary>
 public class CreateAccessDB : System.Web.UI.Page
 {
    private void Page_Load(object sender, System.EventArgs e)
    {
      //为了方便测试,数据库名字采用比较随机的名字,以防止添加不成功时还需要重新启动IIS来删除数据库。
      string dbName = "D://NewMDB"+DateTime.Now.Millisecond.ToString()+".mdb";
      ADOX.CatalogClass cat = new ADOX.CatalogClass();
      cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";");
      Response.Write("数据库:" + dbName + "已经创建成功!");
      ADOX.TableClass tbl = new ADOX.TableClass();
      tbl.ParentCatalog = cat;
      tbl.Name="MyTable";

      //增加一个自动增长的字段
      ADOX.ColumnClass col = new ADOX.ColumnClass();
      col.ParentCatalog = cat;
      col.Type=ADOX.DataTypeEnum.adInteger; // 必须先设置字段类型
      col.Name = "id";
      col.Properties["Jet OLEDB:Allow Zero Length"].Value= false;
      col.Properties["AutoIncrement"].Value= true;
      tbl.Columns.Append (col,ADOX.DataTypeEnum.adInteger,0);

      //增加一个文本字段
      ADOX.ColumnClass col2 = new ADOX.ColumnClass();
      col2.ParentCatalog = cat;
      col2.Name = "Description";
      col2.Properties["Jet OLEDB:Allow Zero Length"].Value= false;
      tbl.Columns.Append (col2,ADOX.DataTypeEnum.adVarChar,25);

      //设置主键
      tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");
      cat.Tables.Append (tbl);

      Response.Write("<br>数据库表:" + tbl.Name + "已经创建成功!");
      tbl=null;
      cat = null;
    }

    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
      //
      // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
      //
      InitializeComponent();
      base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {   
      this.Load += new System.EventHandler(this.Page_Load);
    }
    #endregion
  }
}

[AHK]用ADOX创建Access数据库

; Create a database using ADOX oCatalog := ComObjCreate("ADOX.Catalog") oCatalog.Create(sConne...
  • liuyukuan
  • liuyukuan
  • 2016年10月20日 19:00
  • 387

使用ADOX创建Access数据库和表

using System; using ADOX; namespace WebPortal { /// /// CreateAccessDB 的摘要说明。 /// 对于不同版...
  • Augusdi
  • Augusdi
  • 2010年06月25日 14:17
  • 1095

在C#中使用ADOX创建Access数据库和表

由于在程序中使用了ADOX,所以先要在解决方案中引用之,方法如下:解决方案资源管理器-->引用-->(右键)添加引用-->COM-->Microsoft ADO Ext. 2.8 for DDL an...
  • ltolll
  • ltolll
  • 2006年07月29日 17:04
  • 6141

介绍ADOX类

   1、ADOX 概述      Microsoft ActiveX Data Objects Extensions for Data Definition Language and Securit...
  • bengold1979
  • bengold1979
  • 2007年10月19日 11:21
  • 1086

ADOX中判断表的存在!

ADOX::TablesPtr m_pTable = m_pCatalog->GetTables();      bool bExist=FALSE;    long x = m_pCatalog->...
  • wwwcs59
  • wwwcs59
  • 2009年04月16日 18:59
  • 695

ADOX-创建Access数据库

{$R *.dfm} uses Registry,ComObj; //ADO是微软提供的可以访问数据库的一种接口方式,要使用ADO必须安装MDAC(Microsoft Data Acc...
  • my98800
  • my98800
  • 2016年03月28日 09:35
  • 488

使用ADOX创建Access数据库和表

using System;using ADOX; namespace WebPortal{ ///  /// CreateAccessDB 的摘要说明。 /// 对于不同版本的ADO,需要添加不同的引...
  • net_lover
  • net_lover
  • 2004年06月08日 09:59
  • 17817

通过ADOX建立Access(MDB)数据库 (VB、ASP版)

asp:On Error Resume NextSet adox = Server.CreateObject("Adox.Catalog")adox.Create "Provider=Microsof...
  • jyh_jack
  • jyh_jack
  • 2008年01月22日 14:10
  • 1190

ADOX学习

1、ADOX 概述 Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX...
  • eit520
  • eit520
  • 2011年09月23日 20:15
  • 1484

没有注册类 ADOX.CatalogClass.Create

64位windows2008server R2平台下发布网页,其中有个功能是在页面上连接并打开一个excel2007的表格,但是在客户端却提示“未在本地计算机上注册“Microsoft.ACE.OLE...
  • wyzlwyzl
  • wyzlwyzl
  • 2014年04月30日 17:45
  • 2020
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用ADOX创建Access数据库和表
举报原因:
原因补充:

(最多只允许输入30个字)