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

データベースにデータを挿入できません。エラーはありません。


別の質問、

データベース ファイルを使用してシステムを公開するにはどうすればよいですか? このシステムを別のPCにインストールしたときに、エラーがC:\User\yourdbfile.accdb見つからなかったためです。

4

2 に答える 2

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 に答える
0

db ソース ファイルをアプリケーション フォルダに入れることができます。例: インストール ディスク フォルダ :d:\AA\BB\ 、DB ファイル :D:\AA\BB\DB file\

于 2013-04-26T02:26:59.953 に答える