-1

基本的に私がやろうとしているのは、小さな WPF プログラムを実行することです。ユーザーは SQL Server Compact データベースを選択し、プログラムは特定のテーブルから特定の情報を表示します。

私が問題を抱えているのは接続文字列です。ユーザーがデータベースが保存されている場所を参照できるようにし、1 つの場所に保存しないようにしたい (それが理にかなっている場合)

特定の名前のデータベースが 1 つの場所にある場合、プログラムを動作させることができますが、ユーザーが情報を確認したいデータベースの名前はすべて異なりますが、ファイル拡張子はすべて同じになります。

たとえば、私が現在持っているコードは次のとおりです。

string Myfile = @"C:\Users\documents\visual studio 2010\debug\FILE.sdf";
SqlCeConnection localDatabaseConn = new SqlCeConnection("data base = " + Myfile +";

ファイルを特定の名前で特定の場所に保存すると、必要な結果を得ることができますが、ユーザーが自分のファイルを参照できるようにしたいのですが、そのファイルは別の名前で、マシン上のどこにでもある可能性があります.

どんな助けでもいただければ幸いです

4

3 に答える 3

3

したがって、基本的にはOpenFileDialogが必要なようです。

例:

Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".sdf";
dlg.Filter = "Database file (.sdf)|*.sdf";

Nullable<bool> result = dlg.ShowDialog();

if (result == true)
{
    string Myfile = dlg.FileName;
}
于 2012-06-12T11:07:51.727 に答える
1

OpenFileDialogを使用する必要があります。また、接続文字列は「Data Source = "+ YouPath]である必要があり、「DataBase」+YourPathではない必要があります。

于 2012-06-12T11:13:21.447 に答える
1

WPF には、組み込みのファイル ダイアログがいくつかあります。あなたが探しているのはおそらくMicrosoft.Win32.OpenFileDialog

使用法:

var dlg = new Microsoft.Win32.OpenFileDialog();

if (dlg.ShowDialog();)
{
    string filename = dlg.FileName;
}
于 2012-06-12T11:08:08.253 に答える