我有这个包含数据库连接变量的类;
Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Web.Configuration
Public Class DBVars
Public Shared s As String
Public Shared con As String = WebConfigurationManager.ConnectionStrings("NMMUDevConnectionStr").ToString()
Public Shared c As New SqlConnection(con)
Public Shared x As New SqlCommand(s, c)
Dim r As SqlDataReader
End Class
我将这个导入我的页面;
Imports DBVars
然后我可以从我的页面访问这些变量。
但是如果我尝试使用相同的方法将它们导入用户控件,则变量不可用。我是在犯错还是预期?
感谢。
答案 0 :(得分:0)
确保您在用户控件中访问它们,如下所示:
Dim useMe As String = DbVars.con
而不是
Dim x As DbVars = new DbVars()
dim useMe As String = x.con
你需要这样做是因为你已经将它们声明为共享(静态)而不是实例变量。