簡體   English   中英

VB.NET-此段代碼將在VS2010中運行,但不能在VS2008中運行-為什么?

[英]VB.NET - This piece of code will run in VS2010 but not in VS2008 - why?

我在VS2010中對此代碼進行了編碼,效果很好。 我需要將其移植到VS2008,該軟件運行順利,除了修復了幾行的措辭。 但是它不會運行,我的錯誤代碼說這是在打開該數據庫。

com = New OleDbConnection(DB_Path)
com.Open()

在頂部帶有定義DB_Path的字符串

Public Const DB_Path As String = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=.\ASPNetDB.mdb"

這兩行代碼僅是Try語句中的唯一內容,因此它們是唯一可能在此處出錯的地方。 是的,我確保將數據庫復制到新目錄中。 我什至嘗試在其中使用完整的直接路徑,但這也不起作用。

那么我錯過了什么?

在VS2008中的64位計算機上,需要在項目屬性中將目標CPU設置為32位,不存在用於數據庫訪問的64位DLL。 我希望這有幫助

只是一個猜測-但您可能必須在VS 2008中使用其他Jet提供程序(而不是4.0),因為它將針對.Net的早期版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM