vs2010 C#链接 ACCESS数据库的过程解说

    作者:课课家教育the更新于: 2017-04-17 19:08:38

      MicrosoftOfficeAccess是由微软发布的关系数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的系统程序之一。MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。

      ACCESS数据库,有2003、2007版本,不同的版本,链接字符也不同,下面就来看看vs2010C#链接ACCESS数据库的具体内容。

      现把代码黏贴如下:

      1、ACCESS2003(.mdb):

    vs2010 C#链接 ACCESS数据库的过程解说_数据库_ ACCESS_数据库链接_课课家教育

      注释:测试的是ACCESS2003,扩展名为.mdb。此测试程序在debug目录下有一个test.mdb的ACCESS数据库,数据库里有一个名为“账目”的表,将表中的内容显示在DataGridView控件中;

      2、ACCESS2007(*.accdb)

     注释:测试的是ACCESS2003,扩展名为.mdb。此测试程序在Debug目录下有一个test.mdb的ACCESS数据库,数据库里有一个名为“账目”的表,将表中的内容显示在DataGridView控件中;    2、ACCESS2007(*.accdb)

      C#连接access数据库出现错误“未在本地计算机上注册“microsoft.Jet.Oledb.4.0”提供程序”,怎么办??

      1.Microsoft.Jet.OLEDB.4.0不要写成Miscrosoft.Jet.OLEDB.4.0,;

      2.DataSource不要写成“DataSourse”,

      3.检查是否安装了Office

      4.重新安装注册MDAC28.exe(一般你的vs安装目录里有或者到微软的官方网站上下)

      http://access911.net/fixhtm/72FABF1E14DC.htm?tt=(这个地址是一个朋友给的)

      5.如果是64位平台,也可能出现这种情况;解决方法:生成->配置管理器->平台->点击AnyCpu选项卡->新建->新建平台->X86

      小编结语:

      注意,虽然ACCESS2010与ACCESS2007使用同样的ACCDB格式,而且在2010中也显示其使用的默认格式为ACCESS2007的ACCDB格式,但是其存储的一些特性是不同的。比如:datamacros,validationrules,calculatedcolumns等等。所以尽量不要混用ACCESS2010和ACCESS2007。

      由于ACCDB格式没有变化,所以连接ACCESS2010数据库时仍然使用OLEDB的应用程序连接,将ConnectionString属性的Provider参数设置为“Microsoft.ACE.OLEDB.12.0”。而Excel的开发人员需要更改字串将“Excel14.0”添加到OLEDB连接字符串的扩展属性中。

      更多内容请关注课课家教育~~

课课家教育

未登录