CreateAccessDB 的摘要说明

using System;
using ADOX;

namespace WebPortal
{
///
/// CreateAccessDB 的摘要说明。
/// 对于不同版本的ADO,需要添加不同的引用
/// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security
/// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security
///
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

}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值