`
java2000.net
  • 浏览: 649408 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用ADOX创建Access数据库和表

阅读更多

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
  }
}

分享到:
评论

相关推荐

    C#创建ACCESS数据库和数据表

    使用ADOX创建Access数据库和表,设置主键,可以使用ADOX.KeyClass对象,例如: ```csharp ADOX.KeyClass key = new ADOX.KeyClass(); key.ParentCatalog = cat; key.Name = "PrimaryKey"; key.Columns.Append(col); ...

    用ADOX建立Access数据库文件

    以上就是使用ADOX创建Access数据库的基本流程。当然,这只是开始。你可以进一步使用ADOX创建表、定义字段、设置索引,甚至执行复杂的DDL语句。例如: ```csharp // 创建Table对象 OleDbTable table = new ...

    VC++6.0使用ADO开发ACCESS数据库静态库脱机2.0.rar

    第二部分 ADOX创建ACCESS数据库 第三部分 ADO创建ACCESS数据库的表 第四部分 使用_ConnectionPtr接口开发ACCESS数据库 第五部分 使用_RecordsetPtr接口开发ACCESS数据库 修正: 1. RecordsetPtr增删改查功能。 2. ...

    易语言指令创建access数据库

    本源码是新手学习易语言数据库整理心得,老鸟飞过。使用易语言创建空白Access数据库(*.mdb),经搜索贴子并总结如下:。方法一:。打开一个对话框,然后输入要创建的数据库名称,选择好...Tags:创建access数据库。

    VC++使用ADO开发ACCESS数据库

    (有随书例程)本文通过实例演示如何在VC++中...第二部分 ADOX创建ACCESS数据库 第三部分 ADO创建ACCESS数据库的表 第四部分 使用_ConnectionPtr接口开发ACCESS数据库 第五部分 使用_RecordsetPtr接口开发ACCESS数据库

    access数据库操作,adox创建,ado操作

    在实际编程中,通常会结合ADO和ADOX的优点,先通过ADOX创建和管理数据库结构,然后使用ADO进行数据的CRUD(创建、读取、更新、删除)操作。在VC6.0的项目中,需要包含相应的头文件(如`#include &lt;adodb.h&gt;`和`#...

    VC++使用ADO开发ACCESS数据库示例

    通过实例演示如何在VC++中使用ADO进行ACCESS...第二部分 ADOX创建ACCESS数据库 第三部分 ADO创建ACCESS数据库的表 第四部分 使用_ConnectionPtr接口开发ACCESS数据库 第五部分 使用_RecordsetPtr接口开发ACCESS数据库

    VB创建ACCESS数据库全解

    通过本文的介绍,我们可以看到使用ADOX在VB中创建Access数据库和表的过程是相当直接且高效的。这种方法不仅能够极大地增强应用程序的灵活性,还可以简化数据库管理的工作量。掌握了这些基本操作之后,开发者可以根据...

    利用ADOX获取Access数据库字段的所有属性

    但发现有些Access字段的属性不能用SQL来操作,在网上搜索了一些资料后,才了解了一些用ADOX设定字段的方法,为了方便了解这些字段的属性,就先自己建立一个Access数据库,然后创建好表与字段,设置好这字段的属性,...

    VC ADO ACCESS操作实例.rar

    VC ADO技术操作 ACCESS的一些实例,主要是一些数据库的基本操作,比如... ADOX创建ACCESS数据库  ADO创建ACCESS数据库的表  使用_ConnectionPtr接口开发ACCESS数据库  使用_RecordsetPtr接口开发ACCESS数据库

    动态创建access数据库

    通过以上步骤,我们可以看到使用ADOX来动态创建Access数据库及其表结构的过程非常简便。这种方法不仅提高了开发效率,还增强了应用程序的灵活性。开发者可以根据具体需求快速地调整数据库结构,从而更好地支持业务...

    易语言创建Access数据库源码

    总结来说,易语言创建Access数据库涉及的主要知识点有:使用ADOX库、创建和操作Catalog对象、建立数据库连接、创建数据库以及管理数据库中的表和字段。通过深入理解和实践这些概念,开发者可以利用易语言高效地实现...

    vc++ADOX创建数据库

    //用ADOX创建access数据库方法很简单, //只需要新建一个Catalog对象,然后调用它的Create方法就可以了。 //Catalog是 ADOX 的一个对象,它包含描述数据源模式目录的集合。 //在这里,您只需知道创建数据库时...

    利用DAO创建数据库和数据表.doc

    在使用ADOX创建数据库和数据表时,需要注意以下几点: * 数据库名称需要包括完整路径。 * 数据表名称需要是唯一的。 * 变量需要释放,以避免内存泄露。 利用DAO和ADOX可以创建数据库和数据表,实现数据的存储和...

    用VB动态创建Access数据库简例.txt

    ### 使用VB动态创建Access数据库详解 #### 一、概述 本文档主要介绍如何利用Visual Basic (VB) 来动态创建Microsoft Access数据库,并演示了具体的步骤和代码实现过程。此外,文档还简要提及了一个附加的问题:如何...

Global site tag (gtag.js) - Google Analytics