2017-06-19 3 views
0

私は初心者で、Windowsフォームプロジェクト内でMS Accessデータベースを使用したいと思っています。私のmdbファイルは、デバッグモードでデータを表示しています。 exeを作成してインストールすると、データが表示されません。データベースはパスワードで保護されていません。 "| DataDirectoryの|データソース=" App.configファイルでインストール後にWindowsフォームプロジェクトに埋め込みMS Access DBのデータが表示されない

これは、私はあなたが使用している場合と仮定し、接続文字列

<connectionStrings> 
    <add name="dbConnectionString" 
      connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\mydb.mdb" providerName="System.Data.OleDb" /> 
    </connectionStrings> 
+0

あなたが与えたDBのパスとして表示できますか? –

+0

@AbiTom接続文字列を追加しました –

+0

データソース= "C:\\ mydb.mdb"のようなダイレクトパスを試してみてください。 –

答えて

0

セットアッププロジェクトで.mdbファイルを追加する必要がありました。

0

です&をインストールして、アプリケーションを実行します。たとえば、C:\ MyApp \ Data \フォルダにあるDBを探します。追加の\ Dataフォルダを付けずにC:\ MyAppにする必要があります。

AppDomain.SetDataメソッドを呼び出すと、| DataDirectory |

​​
+0

私はWindowsフォームアプリケーションを使っているので、Global.asaxファイルは入っていない。私はServer.MapPath()にアクセスできません。これはWebアプリケーションではありません。 –

+1

申し訳ありませんが、プログラムのメインクラスで設定できます –

+0

はい、Program.csに追加しましたが、Server.MapPath()はどうですか? –

関連する問題