C# 2015 访问 Office2010 Access数据库
开发前的准备
1、安装 office2010 x86 版 (含 Access);
2、安装Microsoft Access 2010 数据库引擎可再发行程序包AccessDatabaseEngine.rar (是32位的x86版,不是64位版);
3、IIS设置启用32位应用程序,如图1所示;
4、开发项目的目标平台设置为x86,如图2所示。
图1
图2
开发:
1、声明:
using System.Data;
using System.Data.OleDb;
2、主要语句:
try
{
//创建一个 OleDbConnection对象
oledb = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + Application.StartupPath + @"\student.accdb;");
if (oledb.State != ConnectionState.Open)
{
oledb.Open();
}
if (oledb.State == ConnectionState.Open)
{
MessageBox.Show("数据库已打开!");
}
// sql操作语句
string select = "select * from [User]";//
// 创建设配器对象
OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter(select, oledb);
// 新建表对象
System.Data.DataTable dataTable1 = new DataTable();
// 用设配器对象填充表对象
dbDataAdapter.Fill(dataTable1);
label1.Text = dataTable1.Rows[0][1].ToString();
}
catch (Exception ex)
{
throw new Exception(string.Format("初始化连接数据库连接失败:{0}", ex.Message));
}
foreach (DataRow dr in dataTable1.Rows)
{
usercomboBox.Items.Add(dr[1]);
}
3、如果在Access 中数据库操作时提示“from子句语法错误”
可能是查询中出现了关键字,如:select * from user。其中user就是关键字。要用中括号[]将其括起来,即:select * from [user]即可。