【发布时间】:2016-04-20 19:11:45
【问题描述】:
我有以下代码:
Dim command As New SqlCommand
command.Parameters.AddWithValue("@customerid", textbox1.text)
command.Parameters.AddWithValue("@password", textbox2.text)
command .Connection = SharedVar.ConnectionString
SharedVar.ConnectionString.Open()
command .CommandText = ("SELECT Customer FROM Accounts WHERE CustomerID = @customerid AND Password = @password")
当我执行代码时,我在这个位置得到一个错误:
SharedVar.ConnectionString.Open()
我收到的错误是:ConnectionString 属性尚未初始化。
SharedVar 是一个模块,在这个模块中有一个名为 ConnectionString 的变量。 ConnectionString 被声明为 SQLConnection。连接字符串本身保存在 application.settings 中。 SharedVar.ConnectionString 的代码是:
Public ConnectionString As New SqlConnection(My.Settings.ConnectionString)
我不确定为什么会收到此错误,因为我已经在以下位置声明了 ConnectionString 属性:
command .Connection = SharedVar.ConnectionString
My.Settings.ConnectionString 中保存的连接字符串为:
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Nico\Documents\Visual Studio 2015\Database\CustomerDatabase.mdf;Integrated Security=True
感谢您的帮助。
【问题讨论】:
-
我认为至少就变量命名而言,您的连接与连接字符串混淆了。
标签: sql vb.net connection-string