admin 管理员组

文章数量: 1184232


2024年5月18日发(作者:ascending)

C#中怎么创建ACCESS数据库文件

microsoft ado ext.2.8

我想利用C#创建一个ACCESS数据库文件()。请问用什么办法可以实

现。

文件是原来没有的,程序需要创建一个然后往里面写数据!

1.

※新建工程

※进入解决方案->引用->添加引用

选择com标签 下的microsoft ado ext.

->选择-> OK

※编码

//命令行工程代码如下

using System;

using ADOX;

namespace ConsoleApplication1

{

class Class1

{

[STAThread]

static void Main(string[] args)

{

gClass cat = new gClass();

("Provider=.4.0;" +

"Data Source=D:;" +

"Jet OLEDB:Engine Type=5");

ine("Database Created Successfully");

cat = null;

}

}

}

//代码如下

private void Page_Load(object sender, rgs e)

{

gClass cat = new gClass();

("Provider=.4.0;" +

"Data Source=C://database//;" +

"Jet OLEDB:Engine Type=5");

cat = null;

("OK");

2.用sqlserver 的代码如下

SqlConnection conn=new

SqlConnection("Server=lemoncat007;Uid=sa;Pwd=gtt");

();

SqlCommand cmd=new SqlCommand("create database test",conn);

eNonQuery();

3 也可以创建一个Procedure 将创建数据库的语句写到里面然后执行

用C#动态创建Access数据库

记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC

开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创

建mdb数据的最简单的方法还是ADOX。

用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,

然后调用它的Create方法就可以了,如下:

g catalog = new Catalog();

("Provider=.4.0;Data Source=d:

b;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 c;

using ;

using ADOX;

namespace testADOX

{

class Program

{

static void Main(string[] args)

{

g catalog = new Catalog();

("Provider=.4.0;Data Source=d:

;Jet OLEDB:Engine Type=5");

}

}

}

创建了数据库文件是没有实际用处的,我们还要创建表。在创建表之前,

我们必须连接目标数据库,用来连接数据的桥梁居然是ADO的Connection对

象,所以我们不得不再次添加对ADO的应用,在添加引用对话框中切换到Com

页面,选择“Microsoft ActiveX Data Objects 2.8 Library”,然后点击OK。下边

是创建表的完整代码:

using System;

using c;

using ;

using ADOX;

namespace testADOX

{

class Program

{

static void Main(string[] args)

{

g catalog = new Catalog();

("Provider=.4.0;Data Source=d:

;Jet OLEDB:Engine Type=5");

tion cn = new tion();

("Provider=.4.0;Data Source=d:test.

mdb", null, null, -1);

Connection = cn;

table = new ();

= "FirstTable";

column = new ();

Catalog = catalog;

= "RecordId";

= ger;

dSize = 9;

ties["AutoIncrement"].Value = true;

(column, ger, 9);

("FirstTablePrimaryKey",

Primary, column, null, null);

("CustomerName",

Char, 50);

("Age", ger, 9);

("Birthday", , 0);

(table);

();

}

}

}

上面的代码中,创建了一个名为FirstTable的表,在表里加入了4个字段,

并设置了一个主键。表里的字段分别输入4中不同的常用类型,第一个字段是一

个自动增长的整数类型,这个类型比较特殊,你必须为这个字段设置

ParentCatalog属性,并将“AutoIncrement”的属性值设为true.。Access里的Text

类型对应的就是adVarWchar,而日期类型对应的是adDate。

键的设置如("FirstTablePrimaryKey",

rimary, column, null, null)所示,如果是外键的话,你还

必须要设置关联的表和关联的字段,也就是Append方法的后两个字段。

你也可以参照上边的代码创建索引和视图。


本文标签: 创建 数据库 文件 代码