我在一个模块中有一个公共类,并且有一个变量可以保存我的连接字符串:
Public ConnectionS As New SqlConnection("Data Source(LocalDB)\MSSQLLocalDB;AttachDbFilename=\MyDB.mdf;Integrated Security=True")
上面的代码可以正常工作并保存我的Connection字符串。但是,当我将连接字符串保存到My.Settings.ConnectionS并使用以下代码时:
Public ConnectionS As New SqlConnection(My.Settings.ConnectionS)
它不保存连接字符串。当我使用上面的第一个代码并将ConnectionS的值输出到文本框中时,我得到了上面的确切连接字符串,但是当我输出第二个代码的值时,我什么也得不到(空白文本框)。我不明白为什么,因为我的连接字符串已保存到我的应用程序设置中的My.Settings.ConnectionS。
答案 0 :(得分:0)
如果我正确理解您的问题,则表示您没有以正确的方式保存连接。您要实例化新设置,而不是实际将该值保存到用户设置,而不是保存设置。保存与My.Settings的连接的正确方法如下:
My.Settings.ConnectionS = New SqlConnection("Data Source(LocalDB)\MSSQLLocalDB;AttachDbFilename=\MyDB.mdf;Integrated Security=True")
My.Settings.Save()
另外,请确保使用SqlConnection类型设置ConnectionS设置。 以下是有关在需要时保存用户设置的更多信息:https://msdn.microsoft.com/en-us/library/fwc80dzb.aspx