繁体   English   中英

WPF连接到SQL Server Compact数据库

[英]WPF connection to a SQL Server Compact database

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

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

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

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

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

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

任何帮助,将不胜感激

因此,基本上看来您想要一个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;
}

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

用法:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM