使用前,请添加引用 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;
   }
  }

解决方案 »

  1.   

    http://blog.csdn.net/net_lover/archive/2004/06/08/6963.aspx
      

  2.   

    我的数据库很大,有许多表如果按下面的方式
      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语句来创建数据库的)!