精华内容
下载资源
问答
  • C#中怎么创建ACCESS数据库文件?microsoft ado ext.2.8 - 真功夫 - 京华志 www.jinghuazhi.com 京华志出品 必属精华 网站(www.jinghuazhi.com)可免费下载每日最新资源
  • C#中怎么创建ACCESS数据库文件 microsoft ado ext.2.8 我想利用C#创建一个ACCESS数据库文件(A.mdb)。请问用什么办法可以实现。 A.mdb文件是原来没有的,程序需要创建一个然后往里面写数据! ...
    C#中怎么创建ACCESS数据库文件
    microsoft ado ext.2.8
     
    我想利用C#创建一个ACCESS数据库文件(A.mdb)。请问用什么办法可以实现。
    A.mdb文件是原来没有的,程序需要创建一个然后往里面写数据!

    1.
    ※新建工程
    ※进入解决方案->引用->添加引用
    选择com标签 下的microsoft ado ext.2.8.....
    ->选择-> OK
    ※编码
    //命令行工程代码如下
    using System;
    using ADOX;
    namespace ConsoleApplication1
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {
    ADOX.CatalogClass cat = new ADOX.CatalogClass();
    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=D:\\AccessDB\\NewMDB.mdb;" +
    "Jet OLEDB:Engine Type=5");
    Console.WriteLine("Database Created Successfully");
    cat = null;
    }
    }
    }
    //asp.net代码如下
    private void Page_Load(object sender, System.EventArgs e)
    {
    ADOX.CatalogClass cat = new ADOX.CatalogClass();
    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=C://database//NewMDB.mdb;" +
    "Jet OLEDB:Engine Type=5");
    cat = null;
    Response.Write("OK");
    2.用sqlserver 的代码如下
    SqlConnection conn=new SqlConnection("Server=lemoncat007;Uid=sa;Pwd=gtt");
    conn.Open();
    SqlCommand cmd=new SqlCommand("create database test",conn);
    cmd.ExecuteNonQuery();
    3 也可以创建一个Procedure 将创建数据库的语句写到里面然后执行


           记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。
           用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下:
    ADOX.Catalog catalog = new Catalog();
    catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");

           仅仅两行代码就搞定了。下来我主要介绍一下在c#中的实现细节。首先你要添加引用,在“Add reference”对话框里切换到Com页面,选择“Microsoft ADO Ext. 2.8 for DDL and Security”,然后点击OK。在文件的开头using ADOX名字空间。然后添加如上面所示的代码就可以成功的创建Access 数据库了,代码如下:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ADOX;

    namespace testADOX
    {
        
    class Program
        
    {
            
    static void Main(string[] args)
            
    {
                 ADOX.Catalog catalog
    = new Catalog();
                 catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
             }

         }

    }


           创建了数据库文件是没有实际用处的,我们还要创建表。在创建表之前,我们必须连接目标数据库,用来连接数据的桥梁居然是ADO的Connection对象,所以我们不得不再次添加对ADO的应用,在添加引用对话框中切换到Com页面,选择“Microsoft ActiveX Data Objects 2.8 Library”,然后点击OK。下边是创建表的完整代码:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ADOX;

    namespace testADOX
    {
        
    class Program
        
    {
            
    static void Main(string[] args)
            
    {
                 ADOX.Catalog catalog
    = new Catalog();
                 catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");

                 ADODB.Connection cn
    = new ADODB.Connection();
                
                 cn.Open(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb", null, null, -1);
                 catalog.ActiveConnection
    = cn;

                 ADOX.Table table
    = new ADOX.Table();
                 table.Name
    = "FirstTable";

                 ADOX.Column column
    = new ADOX.Column();
                 column.ParentCatalog
    = catalog;
                 column.Name
    = "RecordId";
                 column.Type
    = DataTypeEnum.adInteger;
                 column.DefinedSize
    = 9;
                 column.Properties[
    "AutoIncrement"].Value = true;
                 table.Columns.Append(column, DataTypeEnum.adInteger,
    9);
                 table.Keys.Append(
    "FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null);
                 table.Columns.Append(
    "CustomerName", DataTypeEnum.adVarWChar, 50);
                 table.Columns.Append(
    "Age", DataTypeEnum.adInteger, 9);
                 table.Columns.Append(
    "Birthday", DataTypeEnum.adDate, 0);
                 catalog.Tables.Append(table);
             
                 cn.Close();
             }

         }

    }

           上面的代码中,创建了一个名为FirstTable的表,在表里加入了4个字段,并设置了一个主键。表里的字段分别输入4中不同的常用类型,第一个字段是一个自动增长的整数类型,这个类型比较特殊,你必须为这个字段设置ParentCatalog属性,并将“AutoIncrement”的属性值设为true.。Access里的Text类型对应的就是adVarWchar,而日期类型对应的是adDate。
    键的设置如table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null)所示,如果是外键的话,你还必须要设置关联的表和关联的字段,也就是Append方法的后两个字段。
    你也可以参照上边的代码创建索引和视图。

    转载于:https://www.cnblogs.com/luohoufu/archive/2008/04/10/1147136.html

    展开全文
  • C#中怎么创建ACCESS数据库文件

    千次阅读 2013-04-01 15:03:28
    记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。  用ADOX创建access数据库方法很简单,只...
    记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。
           用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下:
    ADOX.Catalog catalog = new Catalog();
    catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");

           仅仅两行代码就搞定了。下来我主要介绍一下在c#中的实现细节。首先你要添加引用,在“Add reference”对话框里切换到Com页面,选择“Microsoft ADO Ext. 2.8 for DDL and Security”,然后点击OK。在文件的开头using ADOX名字空间。然后添加如上面所示的代码就可以成功的创建Access 数据库了,代码如下:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ADOX;

    namespace testADOX
    {
       
    class Program
       
    {
           
    static void Main(string[] args)
           
    {
                 ADOX.Catalog catalog
    = new Catalog();
                 catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
             }

         }

    }


           创建了数据库文件是没有实际用处的,我们还要创建表。在创建表之前,我们必须连接目标数据库,用来连接数据的桥梁居然是ADO的Connection对象,所以我们不得不再次添加对ADO的应用,在添加引用对话框中切换到Com页面,选择“Microsoft ActiveX Data Objects 2.8 Library”,然后点击OK。下边是创建表的完整代码:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb;
    using ADOX;
    
     
    
    namespace SHAREDATA
    {
        public partial class ShareData : DevComponents.DotNetBar.Office2007Form
        {
            public ShareData()
            {
                InitializeComponent();
            }
    
            private void ShareData_Load(object sender, EventArgs e)
            {
             }
    
                 public void Createccess()
            {
                //创建数据库文件
                ADOX.Catalog catalog = new Catalog();
                catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
    
                //链接access数据库
                OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
                cn.Open();
    
                //创建表
                ADOX.Table table = new ADOX.Table();
                table.Name = "FirstTable";
    
                ADOX.Column column = new ADOX.Column();
                column.ParentCatalog = catalog;
                column.Name = "RecordId";
                column.Type = DataTypeEnum.adInteger;
                column.DefinedSize = 9;
                column.Properties["AutoIncrement"].Value = true;
                table.Columns.Append(column, DataTypeEnum.adInteger, 9);
                table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null);
                table.Columns.Append("CustomerName", DataTypeEnum.adVarWChar, 50);
                table.Columns.Append("Age", DataTypeEnum.adInteger, 9);
                table.Columns.Append("Birthday", DataTypeEnum.adDate, 0);
                catalog.Tables.Append(table);
    
                cn.Close();
            }
    
          }
    }
           上面的代码中,创建了一个名为FirstTable的表,在表里加入了4个字段,并设置了一个主键。表里的字段分别输入4中不同的常用类型,第一个字段是一个自动增长的整数类型,这个类型比较特殊,你必须为这个字段设置ParentCatalog属性,并将“AutoIncrement”的属性值设为true.。Access里的Text类型对应的就是adVarWchar,而日期类型对应的是adDate。
           键的设置如table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null)所示,如果是外键的话,你还必须要设置关联的表和关联的字段,也就是Append方法的后两个字段。
    你也可以参照上边的代码创建索引和视图
    展开全文
  • 我想利用C#创建一个ACCESS数据库文件(A.mdb)。请问用什么办法可以实现。 A.mdb文件是原来没有的,程序需要创建一个然后往里面写数据! 1. ※新建工程 ※进入解决方案->引用->添加引用 选择com标签 下的...

    我想利用C#创建一个ACCESS数据库文件(A.mdb)。请问用什么办法可以实现。
    A.mdb文件是原来没有的,程序需要创建一个然后往里面写数据!
    1.
    ※新建工程
    ※进入解决方案->引用->添加引用
    选择com标签 下的microsoft ado ext.2.8.....
    ->选择-> OK
    ※编码
    //命令行工程代码如下
    using System;
    using ADOX;
    namespace ConsoleApplication1
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {
    ADOX.CatalogClass cat = new ADOX.CatalogClass();
    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=D:\\AccessDB\\NewMDB.mdb;" +
    "Jet OLEDB:Engine Type=5");
    Console.WriteLine("Database Created Successfully");
    cat = null;
    }
    }
    }
    //asp.net代码如下
    private void Page_Load(object sender, System.EventArgs e)
    {
    ADOX.CatalogClass cat = new ADOX.CatalogClass();
    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=C://database//NewMDB.mdb;" +
    "Jet OLEDB:Engine Type=5");
    cat = null;
    Response.Write("OK");
    2.用sqlserver 的代码如下
    SqlConnection conn=new SqlConnection("Server=lemoncat007;Uid=sa;Pwd=gtt");
    conn.Open();
    SqlCommand cmd=new SqlCommand("create database test",conn);
    cmd.ExecuteNonQuery();
    3 也可以创建一个Procedure 将创建数据库的语句写到里面然后执行

    用C#动态创建Access数据库

           记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。
           用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下:

    None.gifADOX.Catalog catalog = new Catalog();
    None.gifcatalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
    None.gif

           仅仅两行代码就搞定了。下来我主要介绍一下在c#中的实现细节。首先你要添加引用,在“Add reference”对话框里切换到Com页面,选择“Microsoft ADO Ext. 2.8 for DDL and Security”,然后点击OK。在文件的开头using ADOX名字空间。然后添加如上面所示的代码就可以成功的创建Access 数据库了,代码如下:

    None.gifusing System;
    None.gifusing System.Collections.Generic;
    None.gifusing System.Text;
    None.gifusing ADOX;
    None.gif
    None.gifnamespace testADOX
    ExpandedBlockStart.gif{
    InBlock.gif class Program
    ExpandedSubBlockStart.gif {
    InBlock.gif static void Main(string[] args)
    ExpandedSubBlockStart.gif {
    InBlock.gif             ADOX.Catalog catalog = new Catalog();
    InBlock.gif             catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
    ExpandedSubBlockEnd.gif         }
    ExpandedSubBlockEnd.gif     }
    ExpandedBlockEnd.gif}
    None.gif

           创建了数据库文件是没有实际用处的,我们还要创建表。在创建表之前,我们必须连接目标数据库,用来连接数据的桥梁居然是ADO的Connection对象,所以我们不得不再次添加对ADO的应用,在添加引用对话框中切换到Com页面,选择“Microsoft ActiveX Data Objects 2.8 Library”,然后点击OK。下边是创建表的完整代码:

    None.gifusing System;
    None.gifusing System.Collections.Generic;
    None.gifusing System.Text;
    None.gifusing ADOX;
    None.gif
    None.gifnamespace testADOX
    ExpandedBlockStart.gif{
    InBlock.gif class Program
    ExpandedSubBlockStart.gif {
    InBlock.gif static void Main(string[] args)
    ExpandedSubBlockStart.gif {
    InBlock.gif             ADOX.Catalog catalog = new Catalog();
    InBlock.gif             catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
    InBlock.gif
    InBlock.gif             ADODB.Connection cn = new ADODB.Connection();
    InBlock.gif
    InBlock.gif             cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb", null, null, -1);
    InBlock.gif             catalog.ActiveConnection = cn;
    InBlock.gif
    InBlock.gif             ADOX.Table table = new ADOX.Table();
    InBlock.gif             table.Name = "FirstTable";
    InBlock.gif
    InBlock.gif             ADOX.Column column = new ADOX.Column();
    InBlock.gif             column.ParentCatalog = catalog;
    InBlock.gif             column.Name = "RecordId";
    InBlock.gif             column.Type = DataTypeEnum.adInteger;
    InBlock.gif             column.DefinedSize = 9;
    InBlock.gif             column.Properties["AutoIncrement"].Value = true;
    InBlock.gif             table.Columns.Append(column, DataTypeEnum.adInteger, 9);
    InBlock.gif             table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null);
    InBlock.gif             table.Columns.Append("CustomerName", DataTypeEnum.adVarWChar, 50);
    InBlock.gif             table.Columns.Append("Age", DataTypeEnum.adInteger, 9);
    InBlock.gif             table.Columns.Append("Birthday", DataTypeEnum.adDate, 0);
    InBlock.gif             catalog.Tables.Append(table);
    InBlock.gif
    InBlock.gif             cn.Close();
    ExpandedSubBlockEnd.gif         }
    ExpandedSubBlockEnd.gif     }
    ExpandedBlockEnd.gif}
    None.gif

           上面的代码中,创建了一个名为FirstTable的表,在表里加入了4个字段,并设置了一个主键。表里的字段分别输入4中不同的常用类型,第一个字段是一个自动增长的整数类型,这个类型比较特殊,你必须为这个字段设置ParentCatalog属性,并将“AutoIncrement”的属性值设为true.。Access里的Text类型对应的就是adVarWchar,而日期类型对应的是adDate。
    键的设置如table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null)所示,如果是外键的话,你还必须要设置关联的表和关联的字段,也就是Append方法的后两个字段。
    你也可以参照上边的代码创建索引和视图。

    转载于:https://www.cnblogs.com/changyou/archive/2010/01/10/1643210.html

    展开全文
  • C#中怎么创建ACCESS数据库文件microsoft ado ext.2.8 我想利用C#创建一个ACCESS数据库文件(A.mdb)。请问用什么办法可以实现。 A.mdb文件是原来没有的,程序需要创建一个然后往里面写数据!1. ※新建...

    文章转自 http://www.cnblogs.com/luohoufu/archive/2008/04/10/1147136.html

    C#中怎么创建ACCESS数据库文件
    microsoft ado ext.2.8
     
    我想利用C#创建一个ACCESS数据库文件(A.mdb)。请问用什么办法可以实现。
    A.mdb文件是原来没有的,程序需要创建一个然后往里面写数据!

    1.
    ※新建工程
    ※进入解决方案->引用->添加引用
    选择com标签 下的microsoft ado ext.2.8.....
    ->选择-> OK
    ※编码
    //命令行工程代码如下
    using System;
    using ADOX;
    namespace ConsoleApplication1
    {
    class Class1
    {
    [STAThread]
    static void Main(string[] args)
    {
    ADOX.CatalogClass cat = new ADOX.CatalogClass();
    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=D:\\AccessDB\\NewMDB.mdb;" +
    "Jet OLEDB:Engine Type=5");
    Console.WriteLine("Database Created Successfully");
    cat = null;
    }
    }
    }
    //asp.net代码如下
    private void Page_Load(object sender, System.EventArgs e)
    {
    ADOX.CatalogClass cat = new ADOX.CatalogClass();
    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=C://database//NewMDB.mdb;" +
    "Jet OLEDB:Engine Type=5");
    cat = null;
    Response.Write("OK");
    2.用sqlserver 的代码如下
    SqlConnection conn=new SqlConnection("Server=lemoncat007;Uid=sa;Pwd=gtt");
    conn.Open();
    SqlCommand cmd=new SqlCommand("create database test",conn);
    cmd.ExecuteNonQuery();
    3 也可以创建一个Procedure 将创建数据库的语句写到里面然后执行


           记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。
           用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下:
    ADOX.Catalog catalog =new Catalog();
    catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");

           仅仅两行代码就搞定了。下来我主要介绍一下在c#中的实现细节。首先你要添加引用,在“Add reference”对话框里切换到Com页面,选择“Microsoft ADO Ext. 2.8 for DDL and Security”,然后点击OK。在文件的开头using ADOX名字空间。然后添加如上面所示的代码就可以成功的创建Access 数据库了,代码如下:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ADOX;

    namespace testADOX
    {
        
    class Program
        
    {
            
    staticvoid Main(string[] args)
            
    {
                 ADOX.Catalog catalog
    =new Catalog();
                 catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
             }

         }

    }


           创建了数据库文件是没有实际用处的,我们还要创建表。在创建表之前,我们必须连接目标数据库,用来连接数据的桥梁居然是ADO的Connection对象,所以我们不得不再次添加对ADO的应用,在添加引用对话框中切换到Com页面,选择“Microsoft ActiveX Data Objects 2.8 Library”,然后点击OK。下边是创建表的完整代码:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ADOX;

    namespace testADOX
    {
        
    class Program
        
    {
            
    staticvoid Main(string[] args)
            
    {
                 ADOX.Catalog catalog
    =new Catalog();
                 catalog.Create(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");

                 ADODB.Connection cn
    =new ADODB.Connection();
                
                 cn.Open(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb", null, null, -1);
                 catalog.ActiveConnection
    = cn;

                 ADOX.Table table
    =new ADOX.Table();
                 table.Name
    ="FirstTable";

                 ADOX.Column column
    =new ADOX.Column();
                 column.ParentCatalog
    = catalog;
                 column.Name
    ="RecordId";
                 column.Type
    = DataTypeEnum.adInteger;
                 column.DefinedSize
    =9;
                 column.Properties[
    "AutoIncrement"].Value =true;
                 table.Columns.Append(column, DataTypeEnum.adInteger,
    9);
                 table.Keys.Append(
    "FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null);
                 table.Columns.Append(
    "CustomerName", DataTypeEnum.adVarWChar, 50);
                 table.Columns.Append(
    "Age", DataTypeEnum.adInteger, 9);
                 table.Columns.Append(
    "Birthday", DataTypeEnum.adDate, 0);
                 catalog.Tables.Append(table);
             
                 cn.Close();
             }

         }

    }

           上面的代码中,创建了一个名为FirstTable的表,在表里加入了4个字段,并设置了一个主键。表里的字段分别输入4中不同的常用类型,第一个字段是一个自动增长的整数类型,这个类型比较特殊,你必须为这个字段设置ParentCatalog属性,并将“AutoIncrement”的属性值设为true.。Access里的Text类型对应的就是adVarWchar,而日期类型对应的是adDate。
    键的设置如table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null)所示,如果是外键的话,你还必须要设置关联的表和关联的字段,也就是Append方法的后两个字段。
    你也可以参照上边的代码创建索引和视图。

    *********************************************************************************************

    .NET ADOX创建Access数据库 

     

        前几天做一个软件,其中一个功能是让用户能创建数据库,这个地方原来没有接触过,一般都是先创建好,再连接查询等就OK了,但是用.net创建还是第一次遇到,呵呵,才疏学浅,其中的方法留在这里供日后参考。

     

       首先是创建一个数据库,先引用COM组件中的Microsoft ADO Ext. 2.8 for DDL,添加完成后 项目中的引用会增加一个ADOX的引用,好了,这样就可以创建一个空的Access数据库了:

     

        string _DataSource = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Engine Type=5", _Dir);
                ADOX.Catalog _cata = new Catalog();

     

         _cata.Create(_DataSource);

     

    也就这三行就行了。

     

        当然,不能只创建出一个空的库,里面要有表,字段,等。这次要用的Microsoft ActiveX Data Objects 2.8 Library,先创建连接

     

           ADODB.Connection _Con = new ADODB.Connection();

     

             _Con.Open(_DataSource, null, null,-1);

     

             _cata.ActiveConnection = _Con;

     

           建立好连接后,就可已建立表了

     

         ADOX.Table _NewTable = new ADOX.Table();
                    _NewTable.Name = "Spiderbase";

     

    然后字段

     

         ADOX.Column _Column = new ADOX.Column();
                    _Column.ParentCatalog = _cata;
                    _Column.Name = "ID";
                    _Column.Type = DataTypeEnum.adInteger;
                    _Column.DefinedSize = 9;
                    _Column.Properties["AutoIncrement"].Value = true; //这里首先建立ID列

     

     

     

                    _NewTable.Columns.Append(_Column, DataTypeEnum.adInteger, 9);
                    _NewTable.Keys.Append("IDKey", KeyTypeEnum.adKeyPrimary, _Column, null, null);//设置主键

     

     

     

           _NewTable.Columns.Append("Statement", DataTypeEnum.adVarWChar, 200);
                    _NewTable.Columns["Statement"].Attributes = ColumnAttributesEnum.adColNullable;
                    _NewTable.Columns.Append("标题", DataTypeEnum.adVarWChar, 200);
                    _NewTable.Columns["标题"].Attributes = ColumnAttributesEnum.adColNullable;

     

           其中的.Attributes属性中的ColumnAttributesEnum是设置约束的(NOT NULL);

     

           好了 ,就这样,一个表就建立好了

     

                       最后 _cata.Tables.Append(_NewTable);就行了

     

    转载于:https://www.cnblogs.com/susuzhao/archive/2013/03/08/2950143.html

    展开全文
  • 如何在vs中通过DAO创建access数据库啊,百度了很久都没有C#的方法,都是c和c++的,感觉好多都不一样,不知道到底应该怎么建。
  •  尽管我们可以通过设计器来创建数据库, 但是我们也可以在asp的代码中创建数据库,这里我们就一起来看一下如何在asp中创建数据库.   在ASP中创建数据库,我们需要用到ADOX(Microsoft ADO Extensions for DDL and ...
  • 假如数据库被删了,那么怎么重新创建一个(或者还原 之前那个)//里面有几十张表呢…… 我想到1个方法,把数据库 放在Resources里 //可是怎么才能 弄到外面来呢 比如放到桌面上 //甚至 有没有办法直接打开...
  • 学习怎么利用Acess创建数据库与表,很值得一看
  • 1.打开一个数据库; 2.点击表,可以查看它的内容; 3.点击上方的“创建”; 4.点击“查询设计”; 5.直接点击关闭弹出一个窗口“显示表”; 6.右键“查询1”; 7.在弹出的列表中选择“SQL视图; ...
  • MySQL到入Access数据库

    2019-07-23 13:01:56
    这篇文章呢,主要普及大家怎么学习数据库的时候,怎么把别人的数据库的数据拿来自己用,我只写MySQL到入Access数据库的, 导入导出数据借助数据库图形化见面管理工具很方便的, 现在开始, 准备好文件开始: ...
  • 组态王与Access数据库通讯--④数据库测试 数据库测试 1.0 打开组态王,点击运行 2.0 界面如下,点击数据库连接,创建数据库表格,如果不创建表格,打开数据库文件的话,是空的 3.0 找到刚才我们放置的...
  • access数据库权限问题

    2011-12-13 13:53:31
    程序要动态创建一个access数据库,然后需要读取msysobjects表,但默认状态是没有这个权限的,怎么创建数据库的时候给设置一下?语言C# 我不要手动的操作 例如 把access打开啊 点什么工具啊 等 我要得是代码上的哪中...
  • Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置,注意这里是jdbc方法连接 而不是jdbc-odbc 例如access数据库就在项目中(project文件夹下) 代码为: try { // 加载jdbc - odbc驱动 Class....
  • 1.ACCESS数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它...
  • 用MFC ODBC操作Access数据库http://www.qqread.com/vc/d210125_3.html (单文档的实例)http://book.51cto.com/art/200807/80054.htm (对话框的实例)自己总结的:首先必须先 创建odbc数据源在控制面板下找到 数据源...
  • <!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"
  • //创建记录集对象 try { char a[800]; sprintf(a,"select 光强 from 光强数据表 where 月份 between 1 and 3 and 时间=%d",num_t); pRs->Open(_bstr_t(a),m_pConn.GetInterfacePtr(),adOpenDynamic,...
  • 找不到像MSSQL的查询分析器... 还有 , 如果两个表关联更新在Access怎么做 ? 不会要写程序吧 =================================================== 点查寻===》》》在设计视图中创建查询===》》关闭弹出...
  • 在前面的文章中我们访问了HTML,我们展示了如何将Access数据库可以被输出每个意见到一个静态的HTML页面。该演示将说明如何从由DB类别中的一个Access数据库输出HTML页面。在前面的例子中,我们创建了由这里的50个州被...
  • Access建库建表

    2012-07-17 09:35:40
    Access建库建表 C#中怎么创建ACCESS数据库文件 代码实例
  • # 创建表users cursor.execute("CREATE TABLE users (ID VARCHAR(12), name VARCHAR, location VARCHAR, num INT)") # 查询users表中数据 print([i for i in cursor.execute("SELECT * from users WHERE ID='...
  • 没识别到password,用jhipster自动创建出来的我寻思应该是封装好的啊怎么可能识别不到。我踏马真的是找了几个小时,然后发现 这里有四个yml文件,而我当时只配置了application.yml,另外两个dev...
  • <!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"
  • 借用别人的源代码,数据库自己按相同要求建的,调试的时候访问登录时访问数据库总是报错,求大神帮忙看一下是哪里出的问题?该怎么改?拜托。 警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@...
  • 为什么我用fopen创建的.mdb个格式的文件,可可以创建打开时的时候说是无法识别的数据库文件,请问这怎么处理,有其他创建文件的方法吗,我电脑上有access2007和2013都打不开
  • 数据库编程总结

    2021-02-27 04:47:49
    当前各种主流数据库有很多,包括Oracle,MSSQLServer,Sybase,Informix,MySQL,DB2...数据库编程需要掌握一些访问数据库技术方法,还需要注意怎么设计高效的数据库数据库管理与运行的优化、数据库语句的优化。一、访问数

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

怎么创建access数据库