程序中为Access数据库创建表,其中一列为自动编号类型

   using System;
    using ADOX;
    
    ...
     string dbName = "C://MyMDB.mdb";
     ADOX.CatalogClass cat = new ADOX.CatalogClass();
     cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";");
     Console.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);
    
     //设置主键
     tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");
     cat.Tables.Append (tbl);
    
     Console.Write("
数据库表:" + tbl.Name + "已经创建成功!");
     tbl=null;
     cat = null; 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值