首先添加引用 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);