2012-06-12 57 views
-1

基本上我想要做的是運行一個小的WPF程序,用戶將選擇一個SQL Server Compact數據庫,我的程序將向他們顯示特定表中的特定信息。WPF連接到SQL Server精簡版數據庫

我遇到問題的是連接字符串,我希望用戶能夠瀏覽到保存數據庫的位置,而不是讓它們在一個位置(如果有意義的話)

我可以讓我的程序,如果我有一個特定的名稱在一個位置數據庫工作,但數據庫中的用戶將要檢查的信息,都將有不同的名稱,但都將具有相同的文件擴展名

例如我此刻的代碼是這樣的:

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

我能得到我想要的結果時,我有保存到特定位置具有特定名稱的文件,但我希望用戶能夠瀏覽他們自己的文件,將有不同的名稱,可能在他們的機器上的任何地方。

任何幫助,將不勝感激

+2

你問如何瀏覽到文件? –

回答

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; 
} 
+0

這麼簡單,非常感謝。 – CM99

1

WPF有一些內置的文件對話框。您正在尋找可能的一個是Microsoft.Win32.OpenFileDialog

用法:

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

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

這麼簡單,非常感謝。將我的字符串更改爲字符串Myfile = dlg.FileName;感謝你們倆。 – CM99

1

你必須使用OpenFileDialog。和您的連接字符串必須是「數據源=」+ YouPath和沒有「數據庫」+ YourPath