0

我有一个已转换的VB.NET项目从Visual Studio 2008到Visual Studio 2010.在VS 2008中,项目编译并运行得很好。当我将其转换为VS 2010时,DAO对象出现很多错误。该程序连接到SQL数据库而不是Access数据库。我检查了项目中添加了DAO参考,但它说the system cannot find reference specified未定义类型'dao.DBEngine',类型'dao.Recordset'未定义,类型'dao.Workspace'未定义VB.NET 2008至2010

这里是我的我引用的屏幕截图:

DOA Ref Pic

代码和错误:

Module UpgradeSupport 
Friend DAODBEngine_definst As New dao.DBEngine 

Error: Type 'dao.DBEngine' is not defined

Dim r As dao.Recordset 

Error: Type 'dao.Recordset' is not defined

Dim selProdODBC As dao.Workspace 

Error: Type 'dao.Workspace' is not defined

有人能告诉我我需要做什么,为了使我的项目在Visual Studio 2010中工作,就像它在Visual Studio 2008中一样吗?

+0

您是否在项目中提供了正确的.dll参考? [VB 2010不识别DAO.DBEngine](http://social.msdn.microsoft.com/Forums/en-US/098b76f9-ce56-4345-bed6-1e2f3283c428/vb-2010-doesnt-recognize-daodbengine?论坛= Vsexpressvb) –

+0

@AndrewMorton我已经更新了我的问题,谢谢你对此提出的问题。 – nate

+0

所以它看起来像你需要添加引用到任何无法找到的正确版本,然后删除任何无法找到的。此外,您的问题和标题似乎在VS2010和VS2012之间交替。 –

回答

0

为了让DAO在Visual Studio 2010中作为参考工作,您必须将ACEDAO.DLL添加到您的项目中。我从我的机器上得到了.DLL文件,它在办公室程序文件中。一旦添加.DLL文件,您将不得不将正确的导入添加到您的项目中。

Imports Microsoft.Office.Interop.Access