VB.NET 声明新 SQL 连接

VB.NET Declaring new SQL Connection

我在模块中有一个 public class,并且有一个变量保存我的连接字符串,如下所示:

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。

如果我没有正确理解你的问题,那么你没有以正确的方式保存连接。您没有保存设置,而是实例化了一个新设置,但实际上从未将该值保存到用户设置中。将连接保存到 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