首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

新手。C#链接Access2010

2012-03-13 
新手求助。C#链接Access2010我在做一个简单的图书管理系统,在添加读者的窗体的代码如下string connString

新手求助。C#链接Access2010
我在做一个简单的图书管理系统,在添加读者的窗体的代码如下

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=数据库32.mdb";
  OleDbConnection connection = new OleDbConnection(connString);
  string sql = "INSERT INTO reader(snumber,sname,ssex) VALUES('{0}','{1}','{2}'')";
  try
  {
  connection.Open();
  SqlCommand command = new SqlCommand();
  int count = command.ExecuteNonQuery();
  if (count > 0)
  {
  MessageBox.Show("添加读者信息成功", "添加成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
  }
  else
  {
  MessageBox.Show("添加读者信息失败", "添加失败", MessageBoxButtons.OK, MessageBoxIcon.Information);
  }
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.Message, "操作数据库出错!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  }
  finally
  {
  connection.Close();
  }

调试的时候可以运行,但是在添加数据点确定之后显示:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

我在服务器资源管理器里面链接数据库时显示的链接字符串是Provider=Microsoft.Jet.OLEDB.4.0,这里链接成功的。

请问要怎么改才能往Access里面添加数据???

[解决办法]
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=数据库绝对路径
[解决办法]
以前也遇到过在我的 64位 win7 里面

1)你要安装 Microsoft Access Database Engine 20+MB

2)同时用 X86 模式

热点排行