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

"C#创建ACCESS数据库和数据表" C#创建ACCESS数据库和数据表是指使用ADOX(ActiveX Data Objects Extensions)创建Access数据库和表的过程,ADOX是一种COM组件,提供了一些对象模型,用于创建、修改和管理Access数据库和表。下面是创建Access数据库和表的详细过程: 需要在解决方案中引用ADOX和ADODB,方法是:解决方案资源管理器-->引用-->(右键)添加引用-->COM-->Microsoft ADO Ext. 2.8 for DDL and Security 添加ADODB引用 COM→Microsoft ActiveX Data Objects 2.8 Library。 然后,创建一个新的Access数据库,使用ADOX.CatalogClass对象,指定Provider和Data Source,例如: ```csharp private void btnCreate_Click(object sender, EventArgs e) { string dbName = "E:\\Temp\\" + DateTime.Now.Millisecond.ToString() + ".mdb"; ADOX.CatalogClass cat = new ADOX.CatalogClass(); cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName + ";"); MessageBox.Show("数据库:" + dbName + "已经创建成功!"); ... } ``` 创建数据库后,使用ADOX.TableClass对象创建一个新的表,例如: ```csharp ADOX.TableClass tbl = new ADOX.TableClass(); tbl.ParentCatalog = cat; tbl.Name = "MyTable"; ``` 然后,添加一个自动增长的字段,使用ADOX.ColumnClass对象,例如: ```csharp 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); ``` 接着,添加一个文本字段,例如: ```csharp 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); ``` 使用cat.Tables.Append(tbl)将表加入数据库,例如: ```csharp cat.Tables.Append(tbl); MessageBox.Show("数据库表:" + tbl.Name + "已经创建成功!"); ``` 使用ADOX创建Access数据库和表,设置主键,可以使用ADOX.KeyClass对象,例如: ```csharp ADOX.KeyClass key = new ADOX.KeyClass(); key.ParentCatalog = cat; key.Name = "PrimaryKey"; key.Columns.Append(col); key.Type = ADOX.KeyTypeEnum.adKeyPrimary; tbl.Keys.Append(key); ``` 使用ADOX创建Access数据库和表,需要先创建数据库,然后创建表,最后添加字段和设置主键。













- yanyan34902014-05-13东西比较基础,新手可以
- xiqiusha2012-12-21还可以,有一定的参考价值
- shenghuanghh2012-05-15不是源代码
- web3.0前沿技术研究者2013-12-03不是源代码,非常不好啦!有点肯爹

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 区块链及其应用详解.pptx
- 工程经济与项目管理试题试题库.docx
- 易居智能家居设计方案.ppt
- 新型智慧城市概念介绍.pptx
- 精华版国家开放大学电大专科《网络应用服务管理》单选题多选题题库及答案.docx
- 小米手机的网络营销方案.pptx
- 永磁同步电机离散模式矢量控制的Simulink仿真优化与实现
- 选修三基因工程的基本工具专家讲座.pptx
- 信息化教学大赛心得体会.pptx
- 神经网络技术及其在故障诊断中的应用.ppt
- 国家开放大学电大《几何基础》《医学生物化学》网络课形考网考作业(合集)答案.docx
- 数据库课程设计题目.doc
- 软件捆绑合作协议.docx
- 通信电源培训课件.ppt
- 三农电子商务发展现状与研究对策.doc
- 基于AT89C51单片机的多功能函数信号发生器设计.doc


