基本上我要做的是运行一个小型WPF程序,用户将选择一个SQL Server Compact数据库,我的程序将向他们显示特定表中的特定信息。
我遇到问题的是连接字符串,我希望用户能够浏览到保存数据库的位置,而不是让他们在一个位置拥有它(如果有意义的话)
如果我将数据库放在一个具有特定名称的位置,我可以让我的程序工作,但是用户想要检查信息的数据库都将具有不同的名称,但所有数据库都具有相同的文件扩展名
e.g。我目前的代码是:
string Myfile = @"C:\Users\documents\visual studio 2010\debug\FILE.sdf";
SqlCeConnection localDatabaseConn = new SqlCeConnection("data base = " + Myfile +";
当我将文件保存到具有特定名称的特定位置时,我可以得到我想要的结果,但我希望用户能够浏览到他们自己的文件,该文件将具有不同的名称,可以在任何地方在他们的机器上。
任何帮助将不胜感激
答案 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