2010-04-08 62 views
1

我有这个类,它包含用于db连接的变量;用户控件导入问题(asp.net)(vb)

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 

然后我可以从我的页面访问这些变量。

但是,如果我尝试使用相同的方法将它们导入到用户控件中,则变量不可用。我是犯了一个错误还是这是预期的?

谢谢。

+1

请显示与错误消息不一致的代码。 – wRAR 2010-04-08 06:38:38

+0

上面的变量是否包含在标记的Friend中?共享? – 2010-04-08 07:05:59

回答

0

确保您访问它们在你的用户控件,如下所示:

Dim useMe As String = DbVars.con 

,而不是像

Dim x As DbVars = new DbVars() 
dim useMe As String = x.con 

你需要这样做,因为你已经声明为共享(静态)而不是实例变量。