为什么我收到错误“OleDbConnection”未定义?

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

我一直在尝试使用 Windows Form(vb.net) 创建一个简单的登录页面 我将 MS Access 数据库连接到 Windows 窗体,当我尝试编写代码时,它显示错误。基本上问题是,当我尝试写作时:

Dim co as New OleDbConnection()

它说

OleDb
未定义。我在我大学的电脑上尝试过这个,效果很好。在建议中也没有显示
OleDbConnection
。是的,我已经使用了
Imports.System.OleDb
,但它不起作用。有什么解决办法吗?谢谢!

这是代码,

Imports System.Data.OleDb
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim con As New OleDbConnection()
    End Sub
End Class

在写作时

OleDbConnection
它也不会出现在建议中。 另外,我尝试了
SqlClient
并遇到了同样的问题。

vb.net visual-studio ms-access oledb oledbconnection
2个回答
3
投票

在 .NET Framework 中,

SqlClient
OleDb
提供程序包含在 System.Data.dll 程序集中,默认情况下在 WinForms 项目中引用该程序集。在 .NET Core 中,每个提供程序都位于自己的程序集中,您需要通过安装适当的 NuGet 包来根据需要添加它们。

使用 NuGet 有多种方法,但我倾向于使用 VS 内置的 GUI。您可以右键单击“解决方案资源管理器”中的项目,然后选择“管理 NuGet 包”将其打开。然后,您可以搜索适当的 NuGet 包 - 在本例中为 System.Data.OleDb - 并根据需要安装最新版本或特定版本。这将为您的项目添加适当的程序集引用,从而使您可以访问该程序集中声明的类型。 我在youtube上找到了解决方案。

https://youtu.be/yBJVHBaEtc8?si=ztTt40PPi0JjCxOO

0
投票

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