如何在.NET框架下创建Access数据库和表? |
作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2004年4月3日 4点50分46秒
|
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 } } |
本文评论(Comments):为了保护您的电子邮件不被骚扰,地址中的个别符号转换成了全角字符! | |||
评论人:灏然 | 电子邮件:sz_ch@163.net | 评论日期:2004年11月10日 06:57:25 | |
ADOX是COM组件,在NET中是找不到的。 | |||
评论人:成林 | 电子邮件:mlh@ce-et.net | 评论日期:2004年09月09日 11:01:48 | |
ADOX是个什么东东,啊,怎么用。 | |||
评论人:11 | 电子邮件:panqy111@tom.com | 评论日期:2004年08月27日 11:07:27 | |
有没有C#+SQL的. 急求! | |||
评论人:whitney | 电子邮件:whitneycheng@21cn.com | 评论日期:2004年07月26日 03:47:09 | |
我使用的是ASP。NET&C# | |||
评论人:whitney | 电子邮件:whitneycheng@21cn.com | 评论日期:2004年07月26日 03:40:11 | |
运行cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";"); 时会出现“Microsoft Jet 数据库引擎打不开文件'C:/Inetpub/wwwroot/NewMDB904.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。”的提示!我以本机为服务器?? | |||
评论人:kbkingbird | 电子邮件:kbkingbird@163.com | 评论日期:2004年07月16日 08:48:41 | |
添加com就可以找到这个了~~ | |||
评论人:飞翔鸟 | 电子邮件:jktang@tom.com | 评论日期:2004年06月26日 12:14:24 | |
我也找不到这个引用,究竟adox在哪里,应该如何实现。或者说系统需要安装那些程序什么的 | |||
评论人:本站管理员 | 电子邮件: | 评论日期:2004年06月12日 01:41:54 | |
MDAC版本不同,显示的内容可能不同,有其他的添加其他的 | |||
评论人:冬日彩虹 | 电子邮件:drch@drch.com | 评论日期:2004年06月11日 10:07:33 | |
Microsoft ADO Ext. 2.7 for DDL and Security添加引用的列表里没有,应该在哪添加呀? | |||
评论人:不错 | 电子邮件:noerror@err.cn | 评论日期:2004年05月10日 04:09:14 | |
不错 | |||
发表评论(Add Comments) [注意:如果您输入电子邮件,将有利于您得到及时 |