Visual Studio 2015中的Microsoft Office 14.0访问数据库引擎ole db提供程序

时间:2015-08-16 22:42:14

标签: visual-studio ms-access-2013

这是我第一次尝试使用Visual Studio编写Visual Basic应用程序。我使用Access 2013数据库作为源,一切都很顺利,直到我决定将一些计算字段添加到其中一个表。现在VS告诉我,我需要" Microsoft Office 14.0 Access数据库引擎OLE DB提供程序"阅读表格。

我一直在搜索和搜索,但无法找到有关引擎版本14.0的任何信息。我只是遗漏了一些简单的东西,或者我不能访问数据库中的计算字段而只需要拉取数据并在应用程序中进行计算?

我正在使用Win7 64位,Office 2013 Pro和Visual Studio 2015社区的计算机上工作。

谢谢!

编辑:计算的字段如下所示:

" http://travellermap.com/api/jumpmap?sector=&#34 +左([扇区],4)+"&安培;十六进制=&#34 + [十六进制] +"&安培;风格=打印&安培;跳= 3"

其中[Sector]和[Hex]是同一数据库中的字段。一旦我将字段添加到数据库VS2015就会抛出错误。如果我累了使用数据集向导,它会告诉我数据库中有些字段丢失或没有引擎v14时无法读取。

然后,即使我删除了计算字段,它仍然无法读取数据。我必须恢复到数据库的备份副本,该副本从未在其中包含计算字段以使事情恢复正常。

我的确切步骤如下:

  • 使用多个表创建数据库
  • 创建一个视图,将我需要的所有表中的数据汇总在一起。
  • 在VS中创建使用该视图的数据集,我称之为SystemMaster
  • 使用XAML设计器构建应用程序
  • 决定在数据库中使用计算字段比编写VB代码以便在应用程序中显示图像所需的URL更快。
  • 关闭VS2015和laucnh Access 2013
  • 在主表中创建计算字段,然后编辑视图的SQL代码以包含这些字段
  • 保存并关闭Access,返回VS2015
  • 查看数据集以查看新字段是否存在,看看它们是否存在,只启动向导,发现向导说它不能再访问该视图中的任何内容,因为字段丢失或者无法使用当前版本的Access引擎(12.0)读取并且我需要版本14.0。
  • 搜索答案,找不到答案。从表中删除字段并尝试返回到正在运行的应用程序。
  • 意识到即使删除了字段,VS2015也不会读取包含它们的表格视图。
  • 还原到没有计算出的视图的数据库版本,一切都有效。

虽然我知道这样做的正确方法是在VB代码中构建URL,但这在理论上更容易和更快(基本上是概念验证/原型)。

0 个答案:

没有答案