vb.net - VB.NET 中无法识别 OleDbConnection

标签 vb.net ms-access oledb

当我尝试使用 OLeDBConnection 或 OleDBDataAdapter 时,项目未识别它

我已经导入了“System.Data.OleDB”

System.Data.OleDB Imported

Error with the only options that I have to use with the OleDB

The type 'OleDBConnection' is not defined

我该如何解决这个问题并使用对象 OleDbDataAdapter 和 OleDbConnection?

最佳答案

OLE DB 仅适用于 Windows,因此它不是跨平台的 .NET Core 的一部分。 .NET 5.0 是 .NET Core。 .NET Framework 将不会在 4.8 版本之后开发,因此 5.0 及以上版本是唯一的 .NET,因此删除了“Core”后缀。

一如既往,无论您使用什么类型或您的目标框架是什么,如果您想使用某种类型,那么您需要引用声明该类型的程序集。导入命名空间不是与引用程序集相同。阅读 this了解更多相关信息。

在 .NET Core 项目中,您可以通过添加适当的 NuGet 包来引用程序集。如果您阅读过 OleDbConnection 类的文档(here 是澳大利亚版本),那么您就会看到它是在 System.Data.OleDb.dll 程序集中声明的。您所需要做的就是将 System.Data.OleDb NuGet 包添加到您的项目中,然后就可以了。

如果您要使用 .NET 5.0 或任何其他版本的 .NET Core,那么您需要了解 NuGet 以及如何查找和添加包。如果您还不知道,请停止您正在做的事情并花时间学习。

关于vb.net - VB.NET 中无法识别 OleDbConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67890306/

相关文章:

c# - C# "is"关键字在 VB.NET 中的等效项是什么?

c# - 在 C# 中使用 Microsoft Access 和 OleDb 在数据库中添加数据

c# - 从 Excel 文件读取

c++ - 带有 DBTIMESTAMP 变量的 DDX_Text,我需要引用哪个库?

mysql - 基于多个表更新单个表 - 似乎适用于 MySql 而不是 ACCESS 2003

windows - OleDbException (0x80004005) : Oracle client and networking components were not found. 我该如何解决这个问题?

c# - 可以在 .NET (C#/VB) 中打开/操作 Java Web 应用程序吗?

mysql - 将从 mysql 查询获得的值显示到 VB.net 文本框中

jquery - 打开并显示我的 jquery 对话框时出现问题

vba - MS Access VBA IF()