繁体   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