-1

基本上我要做的是运行一个小型 WPF 程序,用户将在其中选择一个 SQL Server Compact 数据库,我的程序将向他们显示来自特定表的特定信息。

我遇到问题的地方是连接字符串,我希望用户能够浏览到保存其数据库的位置,而不是让他们将它放在一个位置(如果有意义的话)

如果我将数据库放在一个具有特定名称的位置,我可以让我的程序工作,但是用户想要检查其信息的数据库都将具有不同的名称,但都将具有相同的文件扩展名

例如我现在的代码是这样的:

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

WPF 有一些内置的文件对话框。您正在寻找的可能是Microsoft.Win32.OpenFileDialog

用法:

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

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

您必须使用OpenFileDialog。并且您的连接字符串必须是 "Data Source="+YouPath 而不是 "Data Base"+YourPath

于 2012-06-12T11:13:21.447 回答