0

我面临一些问题:

我可以通过以下代码将数据插入我的数据库:

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");

我无法将数据插入数据库,并且没有错误。


另一个问题,

如何使用数据库文件发布我的系统?因为当我在另一台电脑上安装这个系统时,错误显示C:\User\yourdbfile.accdb未找到。

4

2 回答 2

0

你可以把db源文件放到应用程序文件夹,例如:安装盘文件夹:d:\AA\BB\,DB文件:D:\AA\BB\DB文件\

于 2013-04-26T02:26:59.953 回答
0

您可以在其 Build 属性值上检查 Access 文件的属性。

或者

修改您的 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");
于 2013-04-26T02:46:59.913 回答