我一直在尝试使用 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
并遇到了同样的问题。
在 .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