簡體   English   中英

Oledbconnection訪問Access數據庫C#

[英]Oledbconnection to Access Database C#

我遇到一些問題:

我可以通過以下代碼將數據插入數據庫:

oledbconnection = new oledbconnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
                                   Source=C:\User\yourdbfile.accdb");

數據已成功插入到我的數據庫中,

但是如果我將代碼更改為

oledbconnection = new oledbconnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
                             Source=yourdbfile.accdb");

要么

oledbconnection = new oledbconnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
                       Source=|DataDirectory|\yourdbfile.accdb");

我無法將數據插入數據庫,並且沒有錯誤。


另一個問題,

如何使用數據庫文件發布系統? 因為當我在另一台PC上安裝此系統時,錯誤顯示未找到C:\\User\\yourdbfile.accdb

您可以將db源文件放入應用程序文件夾中,例如:install disk folder:d:\\ AA \\ BB \\,DB文件:D:\\ AA \\ BB \\ DB file \\

您可以在其Build屬性值上檢查Access文件的Property。

要么

修改ProjectName.csproj是解決此問題的一種更好的方法。 請參閱以下詳細信息:

<Target Name="AfterBuild">
    <Copy SourceFiles="$(OutputPath)yourdbfile.accdb" DestinationFolder="$(YourVariable)" ContinueOnError="true" />
</Target>

請參閱此鏈接以供參考。

檢查完這些內容后,您現在可以使用:

var oledbconnection = new Oledbconnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yourdbfile.accdb");

暫無
暫無

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

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