假设数据库文件Northwind.mdb在程序目录下,现添加表TestTable代码如下:
OleDbConnection oleDbConnection1 = new OleDbConnection();
oleDbConnection1.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\Northwind.mdb";
OleDbCommand cmd=new OleDbCommand();
cmd.CommandText="Create Table TestTable(firstname char(15),lastname char(20),age int,address char(30),city char(20))"; 
cmd.Connection=oleDbConnection1;
oleDbConnection1.Open(); 
cmd.ExecuteNonQuery() ; 
oleDbConnection1.Close() ;

解决方案 »

  1.   

    Access里的数据类型都有那些?
      

  2.   

    SQL建表命令一次建立一个表,我不知你"同时添加多个表"是什么意思?用SQL命令建立了一个表后,再建另外一个表,不就是建立了多个表吗?
    至于Access里的数据类型(你指的不是.net中的数据类型吧?),有很多,你查阅一下Access的相关书籍.
      

  3.   

    如何在.NET框架下创建Access数据库和表?using System;
    using ADOX; namespace WebPortal
    {
      /// <summary>
      /// CreateAccessDB 的摘要说明。
      /// 对于不同版本的ADO,需要添加不同的引用
      /// 请添加引用Microsoft ADO Ext. 2.7 for DDL and Security
      /// 请添加引用Microsoft ADO Ext. 2.8 for DDL and Security
      /// </summary>
      public class CreateAccessDB : System.Web.UI.Page
      {
        private void Page_Load(object sender, System.EventArgs e)
        {
          //为了方便测试,数据库名字采用比较随机的名字,以防止添加不成功时还需要重新启动IIS来删除数据库。
          string dbName = "D:\\NewMDB"+DateTime.Now.Millisecond.ToString()+".mdb";
          ADOX.CatalogClass cat = new ADOX.CatalogClass();
          cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName +";"); 
          Response.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);      //增加一个文本字段
          ADOX.ColumnClass col2 = new ADOX.ColumnClass();
          col2.ParentCatalog = cat;
          col2.Name = "Description";
          col2.Properties["Jet OLEDB:Allow Zero Length"].Value= false;
          tbl.Columns.Append (col2,ADOX.DataTypeEnum.adVarChar,25);      //设置主键
          tbl.Keys.Append("PrimaryKey",ADOX.KeyTypeEnum.adKeyPrimary,"id","","");
          cat.Tables.Append (tbl);       Response.Write("<br>数据库表:" + tbl.Name + "已经创建成功!");
          tbl=null;
          cat = null;
        }    #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
          //
          // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
          //
          InitializeComponent();
          base.OnInit(e);
        }    /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {    
          this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
      }
    }
      

  4.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=275E8772-A68A-417F-FD66-B75EA44499A4
      

  5.   

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