使用前,请添加引用 Microsoft ADO Ext. 2.x for DDL and Security 根据你的操作系统,可能这里的版本也不一样。using ADOX;
using System.IO; public static void CreateAccessFile(string FileName)
...{
if(!File.Exists(FileName))
...{
ADOX.CatalogClass cat = new ADOX.CatalogClass();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";");
cat = null;
}
}
using System.IO; public static void CreateAccessFile(string FileName)
...{
if(!File.Exists(FileName))
...{
ADOX.CatalogClass cat = new ADOX.CatalogClass();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";");
cat = null;
}
}
string dbName = @"D:\"+ProjectNo.Trim ()+".mdb";
ADOX.CatalogClass cat=new CatalogClass ();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";");
ADOX.TableClass tbl=new TableClass ();
tbl.ParentCatalog =cat;
tbl.Name="Batch";
//增加一个自动增长的字段
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);光定义这个我就得花一天的时间,有不有像DAo中那样的直接执行sql语句来创建数据库??(我有个同事,他用C++就是通过直接执行sql语句来创建数据库的)!