与 SQL Server Compact 数据库的 WPF 连接

本文关键字:WPF 连接 数据库 Compact SQL Server | 更新日期: 2023-09-27 18:36:58

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

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

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

例如,我目前拥有的代码是这样的:

string Myfile = @"C:'Users'documents'visual studio 2010'debug'FILE.sdf";
SqlCeConnection localDatabaseConn = new SqlCeConnection("data base = " + Myfile +";
当我使用特定名称将文件

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

任何帮助将不胜感激

与 SQL Server Compact 数据库的 WPF 连接

所以,基本上你似乎想要一个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;
}

您必须使用 OpenFileDialog。 并且连接字符串必须是"数据源="+YouPath,并且没有"数据库"+您的路径

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

用法:

var dlg = new Microsoft.Win32.OpenFileDialog();
if (dlg.ShowDialog();)
{
    string filename = dlg.FileName;
}