System.Data.OleDb.OleDbConnection 在新项目中不起作用

问题描述 投票:0回答:1

从 Excel 文件读取内容的代码在我的新程序中不起作用,请参阅附图。 它在我不久前使用 .NET Framework 4.0 编写的另一个旧程序中运行没有问题。 新程序使用.NET 8.0。

关于我需要做什么才能使其正常工作有什么建议吗?

Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim dataSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter

MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [" + selectedNOD + "$A1:I49]", MyConnection)

Visual Studio 2022 Windows 窗体应用程序(Visual Basic)

IMAGE: System.Data.OleDb.OleDbConnection-error

excel vb.net visual-studio-code oledbconnection
1个回答
0
投票

问题很可能是您尚未安装

System.Data.OleDb
NuGet 包。在 .NET Framework 项目中,通常默认引用 System.Data.dll 程序集,其中包含
SqlClient
OleDb
Odbc
ADO.NET 提供程序。在 .NET Core 项目中,您必须为所需的特定提供程序安装 NuGet 包。 .NET Core 中的许多类型都是这种情况。请注意,.NET 5 及更高版本基于 .NET Core。

安装 NuGet 包的方法有多种,但最简单的可能是右键单击项目,选择管理 NuGet 包的选项,然后使用提供的 GUI。

© www.soinside.com 2019 - 2024. All rights reserved.