2010-04-08 59 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 

你需要這樣做,因爲你已經聲明爲共享(靜態)而不是實例變量。