2017-03-13 8 views
1

私はアクセスデータベースのテーブルアダプタを持つプログラムを作っています。ユーザーが情報を入力すると、DBをアクセスで開き、アクセスレポートウィザードでレポートを作成できるようにボタンを追加しました。後で公開されるファイルへのリンクc#

現在、これを使用してDBを開きます。

enter Access.Application oAccess = null; 
     // Start a new instance of Access for Automation: 
     oAccess = new Access.Application(); 
     // Open a database in exclusive mode: 
     oAccess.OpenCurrentDatabase(@"C:\Users\me\documents\visual studio 2017\Projects\dbapp\dbapp\mydb.accdb", true); 
     oAccess.Visible = true;` 

私が知らないのは、データベースを含むアプリケーションを公開するときに、公開されたバージョンのデータベースにボタンをリンクするにはどうすればいいですか?

+0

データベースがサーバーに展開されているパスを取得する必要があります。 LOCAL、DEV、PRODのさまざまな設定を作成する必要があります。 – Zoop

答えて

0

おそらく、コード内のデータベースへの完全修飾パスを使用する必要はありません。おそらくOpenCurrentDatabase関数は相対パスを受け入れます。あなたはあなたのデータベースを置くことを望んでいた場合、別の例として、

oAccess.OpenCurrentDatabase("mydb.accdb", true); 

のか:mydb.accdbは、実行可能ファイルと同じフォルダにあることを行っているのであれば、例えば、これはおそらく、代わりに働くだろう実行ファイルのフォルダ内のDataという名前のサブフォルダ:

oAccess.OpenCurrentDatabase(@"Data\mydb.accdb", true); 
関連する問題