自动创建Access数据库和表

本文介绍如何使用ADOX和ADO库在C#中创建Microsoft Access数据库,并创建包含自动递增主键字段的表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先需要添加两个引用:

//引用COM:Microsoft ADO Ext. 2.8 for DDL and Security

//添加引用:Microsoft ActioveX Data Objects 2.8 Library

2.添加

using System.Data.OleDb;

using ADOX; 

3.创建数据库代码

public void CreateDataBase(string path)
        {
            
            string conn = "Provider =Microsoft.Jet.OLEDB.4.0;Data Source =" + path;
            ADOX.Catalog catalog = new ADOX.Catalog();
            
            catalog.Create(conn);
             ADODB.Connection cn = new ADODB.Connection();
             cn.Open(conn, null, null, -1);
            catalog.ActiveConnection = cn;
            try
            {
            //创建表
            ADOX.Table table2 = new ADOX.Table();
            table2.Name = "tableName";

    //添加列
            ADOX.Column column = new ADOX.Column();
            column.ParentCatalog = catalog;
            column.Type = ADOX.DataTypeEnum.adInteger;
            column.Name = "ID";
            column.DefinedSize = 9;
            column.Properties["AutoIncrement"].Value = true;
            table2.Columns.Append(column, ADOX.DataTypeEnum.adInteger, 0);
   //设定主键
            table2.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "S_ID", "", "");

            table2.Columns.Append("S_ID", ADOX.DataTypeEnum.adVarWChar, 0);
            table2.Columns.Append("Remark", ADOX.DataTypeEnum.adVarWChar, 0);
            catalog.Tables.Append(table2);
            table2 = null;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }            
            catalog = null;
            cn.Close();
        }


转载自 http://hi.baidu.com/retrying/item/3e0d74eae1d68b0264db0008

自己适当做些整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值