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

作者&投稿:盈炕 (若有异议请与网页底部的电邮联系)
如何用C#动态创建Access数据库和表~

首先创建一个基于对话框的MFC应用程序ADO_Access.sln.然后在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末尾)
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
添加完成后#import下面会出现红色波浪线提示错误, 然后最好是执行一次生成解决方案,会提示生成成功,但是红色波浪线依然在,之前自己被它困扰好久,网上有说不用理会的,之前没理会也确实后来就莫名其妙的不见了,现在我知道了,当生成成功后左下角仍然提示正在分析····文件,等待分析完了红色波浪线也就消失了。
第二步,在ADO_AccessDlh.h 类里的public下添加 _ConnectionPtr m_pConnection;//连接access数据库的链接对象 _RecordsetPtr m_pRecordset;//结果集对象
第三步,初始化数据库连接。 在ADO_AccessDlh类的OnInitDialog()初始化成员函数里添加如下代码:

数据库连接就没问题了,剩下的就是功能模块了。

使用 OleDbConnection 创建不了 Access 数据库,需要使用 Microsoft ADO Ext. COM 组件。
步骤如下:
添加 Microsoft ADO Ext. COM 组件 引用。
代码:
class Program{static void Main(string[] args){string mdbPath = "D:\\数据库.mdb";ADOX.Catalog catalog = new ADOX.Catalog();try{catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mdbPath + ";Jet OLEDB:Engine Type=5");}catch (Exception ex){Console.WriteLine(ex);}Console.ReadKey();}}

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 将创建数据库的语句写到里面然后执行

调用VBA宏来写。

去CSDN问啊 这种问题专业了点

如何进行C#连接Access数据库的细节操作
答:许多学者总会面对于数据库的知识,以下的例子讲述到Access数据库说明,用C#的DataSet类访问数据库的一些操作方法。操作涉及的主要C#类有:DataSet:对应数据库表的一个集合,实际上是数据库表在内存中的一个缓存DataTable:对应数据库表,是数据库表行的集合DataRow:对应数据库表行OleDbConnection:建立数据库连接OleDbDataAdapter...

C# 通过C#代码向Access数据库批量插入数据
答:难道你不知道“数据库事物”是什么吗?数据库事务就是用于批量对数据库进行插入、修改、删除数据用的。比如,如果一条条向数据库插入数据,如果数据有成千上万条,那么这种插入效率是不能忍受的,会花很长时间,数据库事务就是用来解决这种问题。如果你不明白什么是数据库事务,我建议你找找相关资料来看...

在c#中添加access数据 查询值的数目与目标字段中的数目不同 string o...
答:insert into 表(字段1,字段2,..) value(值1,值2,...)字段的个数与值的个数不一致。

C#怎么向access数据库添加新记录?
答:DataTable dt = new DataTable();DataRow dr = dt.NewRow();dt.Rows.Add(dr); //追加到表的末尾

如何使用access建立数据库
答:该按钮和"文件"菜单中的"新建"按钮都可以展现主窗口右侧的"空白数据库"区域。单击二者中的任何一个按钮都可以转换到主窗口,如图右所示。" 空白数据库"区域代替了主窗口中的最近打开的数据库列表。Access数据库创建及操作 在"空白数据库"区域的"文件名"框中输入新数据库的名称。默认情况下, Access ...

怎么建立一个简单的 access 数据库啊?
答:单击“开始”→”所有程序“→”Microsoft Office“→”Microsoft Access 2010“,打开Microsoft Access 2010软件。在打开的Microsoft Access 2010软件中选中“空数据库”双击即可创建。或者打击“创建”命令按钮创建,其中文件名处可以选择指定具体的文件名和路径。创建空白数据库后可以看到一个新建了一个名为...

c# Access数据库编程
答:DateTime dt1= Convert.ToDateTime(DateTimePicker1.Value);DateTime dt2=Convert.ToDateTime(DateTimePicker2.Value);selectString="select [column_1],[...],[column_n]" from table_name where column_time between dt1 and dt2";前提是你的时间字段属性设置为DateTime....

如何在Access中创建数据表
答:1、打开你的access,然后在菜单栏上点击 创建 选项。 2、在创建选项中,点击表设计。 3、这样就来到了表设计器。我们在左边的这个字段名称这一栏输入字段的名称,在数据类型这一栏点击下列按钮,在下拉菜单中,选择 数字。 4、同样的方法我们建立姓名字段 1、打开你的access,然后在菜单栏上点击 创建...

C#在新建的access数据表中如何写入数据比如说,name,value,ID等,依次写...
答:string sql="insert into tablename values(name,value,id)";OleDbCommand cmd=new OleDbCommand(sql,conn);OleDbCommandOleDbCommand.ExecuteNonQuery();

C#中连接access的连接类
答://这个是添加的引用 /// /// 这个是操作Access数据库的类,提供2个方法,getSQLTable获取表,executeSQL执行所需要的SQL语句 /// public class dbClient { private string connectionString; public dbClient()//构造连接字符串 { connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"; ...