[英]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.