2016-07-28 90 views
-1

我嘗試使用本地SQL數據庫獲取數據。我的第一個代碼工作很簡單,我直接寫道。使用SQL數據庫錯誤顯示數據

string connstring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\****\\****-\\Desktop\\MSSolution\\MSSolution\\DataTT.mdf;Integrated Security=True"; 

經過一番研究,我改變我的代碼:

static string appPath = Path.GetDirectoryName(Application.ExecutablePath); 
    string connstring = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + appPath + "\\DataTT.mdf;Integrated Security=True"; 

但問題是無法顯示的數據。 而另一個問題,應用程序將被部署到一個exe安裝,所以與本地數據庫

+1

你檢查什麼'appPath'正在恢復?它是否符合'C​​:\ **** \ **** - \ Desktop \ MSSolution \ MSSolution'? –

回答

0
<connectionStrings> 
    <add name="ContextName" connectionString= "Data Source=.; Database=dbName; Integrated Security=True" 
providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

工作的任何問題這是你在找什麼...?

+0

不,只是要知道如何調用一個本地數據庫的路徑,這將改變不同的設置 – Juste3alfaz

0

使用| DataDirectory |佔位符。更改連接字符串是:

"Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\DataTT.mdf;Integrated Security=True" 

,然後在應用程序啓動時,設置DataDirectory目錄中這樣的值:

AppDomain.CurrentDomain.SetData("DataDirectory", "SET THE PATH HOWEVER YOU WANT HERE");