0

私は自分のアプリケーションを C# で構築しており、それに合わせて SQL コンパクト DB を使用しています。アプリケーションと同じディレクトリを指すようにするには、場所を何に変更する必要がありますか?

例えば:

現在、私の DB は C\Windows 何とか何とか...

そして、私のコードでは、ソースがそれを指すようにしています...プロジェクトをビルドすると、アプリはDBファイルとともにbin \ releaseにありますが、私のコードでは、ソースはこのDBファイルを指していません..誰か知っていますか正しいDBファイルを指すために何を挿入する必要がありますか?

ありがとう..

4

1 に答える 1

0

アプリケーションの実行可能ファイルと常に同じディレクトリにありますか?もしそうなら、おそらくあなたは現在のアセンブリのパスを使用して接続文字列を設定することができます(すべてが同じ場所にあると仮定して):

string curPath = String.Format("{0}\\{1}", System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "MyDatabase.sdf");
SqlCeConnection conn = new SqlCeConnection(String.Format("Data Source = {0}; Password ={1}", curPath , ":PASSWORD:");
于 2012-06-12T21:16:52.947 に答える