WPF连接到SQL Server Compact数据库

时间:2012-06-12 11:03:23

标签: c# wpf sql-server-ce

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

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

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

e.g。我目前的代码是:

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

当我将文件保存到具有特定名称的特定位置时,我可以得到我想要的结果,但我希望用户能够浏览到他们自己的文件,该文件将具有不同的名称,可以在任何地方在他们的机器上。

任何帮助将不胜感激

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:1)

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

用法:

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

if (dlg.ShowDialog();)
{
    string filename = dlg.FileName;
}

答案 2 :(得分:1)

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