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
}
}
分享到:
相关推荐
使用ADOX创建Access数据库和表,设置主键,可以使用ADOX.KeyClass对象,例如: ```csharp ADOX.KeyClass key = new ADOX.KeyClass(); key.ParentCatalog = cat; key.Name = "PrimaryKey"; key.Columns.Append(col); ...
以上就是使用ADOX创建Access数据库的基本流程。当然,这只是开始。你可以进一步使用ADOX创建表、定义字段、设置索引,甚至执行复杂的DDL语句。例如: ```csharp // 创建Table对象 OleDbTable table = new ...
第二部分 ADOX创建ACCESS数据库 第三部分 ADO创建ACCESS数据库的表 第四部分 使用_ConnectionPtr接口开发ACCESS数据库 第五部分 使用_RecordsetPtr接口开发ACCESS数据库 修正: 1. RecordsetPtr增删改查功能。 2. ...
本源码是新手学习易语言数据库整理心得,老鸟飞过。使用易语言创建空白Access数据库(*.mdb),经搜索贴子并总结如下:。方法一:。打开一个对话框,然后输入要创建的数据库名称,选择好...Tags:创建access数据库。
(有随书例程)本文通过实例演示如何在VC++中...第二部分 ADOX创建ACCESS数据库 第三部分 ADO创建ACCESS数据库的表 第四部分 使用_ConnectionPtr接口开发ACCESS数据库 第五部分 使用_RecordsetPtr接口开发ACCESS数据库
在实际编程中,通常会结合ADO和ADOX的优点,先通过ADOX创建和管理数据库结构,然后使用ADO进行数据的CRUD(创建、读取、更新、删除)操作。在VC6.0的项目中,需要包含相应的头文件(如`#include <adodb.h>`和`#...
通过实例演示如何在VC++中使用ADO进行ACCESS...第二部分 ADOX创建ACCESS数据库 第三部分 ADO创建ACCESS数据库的表 第四部分 使用_ConnectionPtr接口开发ACCESS数据库 第五部分 使用_RecordsetPtr接口开发ACCESS数据库
通过本文的介绍,我们可以看到使用ADOX在VB中创建Access数据库和表的过程是相当直接且高效的。这种方法不仅能够极大地增强应用程序的灵活性,还可以简化数据库管理的工作量。掌握了这些基本操作之后,开发者可以根据...
但发现有些Access字段的属性不能用SQL来操作,在网上搜索了一些资料后,才了解了一些用ADOX设定字段的方法,为了方便了解这些字段的属性,就先自己建立一个Access数据库,然后创建好表与字段,设置好这字段的属性,...
VC ADO技术操作 ACCESS的一些实例,主要是一些数据库的基本操作,比如... ADOX创建ACCESS数据库 ADO创建ACCESS数据库的表 使用_ConnectionPtr接口开发ACCESS数据库 使用_RecordsetPtr接口开发ACCESS数据库
通过以上步骤,我们可以看到使用ADOX来动态创建Access数据库及其表结构的过程非常简便。这种方法不仅提高了开发效率,还增强了应用程序的灵活性。开发者可以根据具体需求快速地调整数据库结构,从而更好地支持业务...
总结来说,易语言创建Access数据库涉及的主要知识点有:使用ADOX库、创建和操作Catalog对象、建立数据库连接、创建数据库以及管理数据库中的表和字段。通过深入理解和实践这些概念,开发者可以利用易语言高效地实现...
//用ADOX创建access数据库方法很简单, //只需要新建一个Catalog对象,然后调用它的Create方法就可以了。 //Catalog是 ADOX 的一个对象,它包含描述数据源模式目录的集合。 //在这里,您只需知道创建数据库时...
在使用ADOX创建数据库和数据表时,需要注意以下几点: * 数据库名称需要包括完整路径。 * 数据表名称需要是唯一的。 * 变量需要释放,以避免内存泄露。 利用DAO和ADOX可以创建数据库和数据表,实现数据的存储和...
### 使用VB动态创建Access数据库详解 #### 一、概述 本文档主要介绍如何利用Visual Basic (VB) 来动态创建Microsoft Access数据库,并演示了具体的步骤和代码实现过程。此外,文档还简要提及了一个附加的问题:如何...