我一直在嘗試使用 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并且遇到了同樣的問題。
uj5u.com熱心網友回復:
在 .NET Framework 中,SqlClient和OleDb提供程式包含在System.Data.dll程式集中,在 WinForms 專案中默認參考該程式集。在 .NET Core 中,每個提供程式都在其自己的程式集中,您需要根據需要通過安裝適當的 NuGet 包來添加它們。
有很多方法可以使用 NuGet,但我傾向于使用 VS 內置的 GUI。您可以在解決方案資源管理器中右鍵單擊一個專案,然后選擇管理 NuGet 包將其打開。然后,您可以搜索適當的 NuGet 包(在本例中為System.Data.OleDb),并根據需要安裝最新版本或特定版本。這將為您的專案添加適當的程式集參考,從而使您可以訪問在該程式集中宣告的型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503733.html
