首先添加引用 COM组件 “Microsoft ADO Ext.2.8 for DDL and Security”,
然后使用ADOX命令空间下CatalogClass类的Creat方法实现:
string dbName = @"d:\newaccess.mdb";
ADOX.CatalogClass access = new ADOX.CatalogClass();
access.Create("Provider =Microsoft.Jet.OLEDB.4.0;Data Source ="+dbName+";");
这样就在D:\下建立了一个Access数据库了。
接着可以创建表和字段了
ADOX.TableClass table = new ADOX.TableClass();
table.ParentCatalog = access;
table.Name = "MyTable";//创建一个表
//创建一个自动增长字段
ADOX.ColumnClass col = new ADOX.ColumnClass();
col.ParentCatalog = access;
col.Type = ADOX.DataTypeEnum.adInteger;//设置字段类型
col.Name = "ID";
col.Properties["jet OLEDB:Allow Zero Length"].Value = false;
col.Properties["AutoIncrement"].Value = true;
table.Columns.Append(col,ADOX.DataTypeEnum.adInteger,0);
然后使用ADOX命令空间下CatalogClass类的Creat方法实现:
string dbName = @"d:\newaccess.mdb";
ADOX.CatalogClass access = new ADOX.CatalogClass();
access.Create("Provider =Microsoft.Jet.OLEDB.4.0;Data Source ="+dbName+";");
这样就在D:\下建立了一个Access数据库了。
接着可以创建表和字段了
ADOX.TableClass table = new ADOX.TableClass();
table.ParentCatalog = access;
table.Name = "MyTable";//创建一个表
//创建一个自动增长字段
ADOX.ColumnClass col = new ADOX.ColumnClass();
col.ParentCatalog = access;
col.Type = ADOX.DataTypeEnum.adInteger;//设置字段类型
col.Name = "ID";
col.Properties["jet OLEDB:Allow Zero Length"].Value = false;
col.Properties["AutoIncrement"].Value = true;
table.Columns.Append(col,ADOX.DataTypeEnum.adInteger,0);