2016-06-16 20 views
0

Visual Studio 2015 ExpressでC#プロジェクトを作成していますが、私はプロジェクトに組み込むAccessデータベースを持っています。 Accessデータベースを別のフォルダパスに配置します。そのため、プロジェクトにフォルダを作成します。私は、フォルダのパスを知らない。C#Visual Studio 2015 Access 2013データベース

+0

申し訳ありませんが、あなたがしたいことは完全にはわかりません。ソリューション内のアクセスファイルを共有しますか?ソリューションの一環として言えますか? –

+0

私の接続文字列のソースはこのC:\ Users \ user \ Desktop \ es \ file.accdbが好きです。project \ folder \ fileaccdbが必要です – George

答えて

0

以下は、アプリケーション実行可能ファイルの1つ下の.accdbデータベースへの接続を設定します。これはClickOnceのインストールやTableAdaptersを使用している場合は機能しません。

あなたは、このことができます

希望が存在するフォルダにデータベースを変更し、データベースを一致させるために、データベース名を変更する必要があります。

// This translates to: AppFolder\Databases\Database1.accdb 
// AppFolder: Location of the executable 
// DataBases: an existing folder below AppFolder 
var databasePathName = Path.Combine(Application.StartupPath,"Databases", "Database1.accdb"); 
var Builder = new OleDbConnectionStringBuilder() 
    { 
     Provider = "Microsoft.ACE.OLEDB.12.0", 
     DataSource = databasePathName 
    }; 
using (OleDbConnection cn = new OleDbConnection() { ConnectionString = Builder.ConnectionString }) 
{ 
    cn.Open(); 
    // do work 
} 
関連する問題