2016-03-07 30 views
1

我有一個模塊內的公共類,並有一個持我的連接字符串像這樣的變量:VB.NET聲明新的SQL連接

Public ConnectionS As New SqlConnection("Data Source(LocalDB)\MSSQLLocalDB;AttachDbFilename=\MyDB.mdf;Integrated Security=True") 

上面的代碼工作和正確保存我的連接字符串。然而,當我救我的連接字符串My.Settings.ConnectionS和使用下面的代碼:

Public ConnectionS As New SqlConnection(My.Settings.ConnectionS) 

它不保存連接字符串。當我使用上面的第一個代碼並將ConnectionS的值輸出到文本框中時,我得到上面的確切連接字符串,但是當輸出第二個代碼的值時,我什麼也沒有(空白文本框)。我不明白爲什麼,因爲我在我的應用程序設置中將連接字符串保存到My.Settings.ConnectionS。

+0

你如何將連接字符串保存到My.Settings? – Ageonix

+0

你是否試圖輸出這個,並確保它實際上存儲在你的設置*** *** – Codexer

+0

我手動把它放到My.Settings.ConnectionS,它是輸出時,我做textbox.text = My.settings.connections 。同樣在設置中,ConnectionS變量被聲明爲用戶範圍和字符串。 – Quattro

回答

0

如果我正確理解你的問題,那麼你沒有以正確的方式保存連接。不是保存設置,而是實例化新設置,但從未實際將該值保存到用戶設置。正確的方法來保存到My.Settings連接情況如下:

My.Settings.ConnectionS = New SqlConnection("Data Source(LocalDB)\MSSQLLocalDB;AttachDbFilename=\MyDB.mdf;Integrated Security=True") 
My.Settings.Save() 

此外,要確保你已經設置了連接與類型的SqlConnection的設置。 這裏是更多關於保存用戶設置的信息,如果你需要它:https://msdn.microsoft.com/en-us/library/fwc80dzb.aspx

+0

我不能將連接字符串保存到my.settings中的字符串嗎?另外我正在嘗試你給我的代碼,我希望它解決了一切:D – Quattro

+0

是的,你也可以將它保存爲一個字符串,並在需要時與保存的字符串建立連接。可能會更容易。 – Ageonix

+1

謝謝你我的方式,它的工作完美。我沒有意識到你需要實際聲明它爲「New SqlConnection」,我認爲你可以粘貼字符串。但它現在可以工作,這很好,謝謝。 – Quattro