2016-04-05 23 views
0

başka bir sınıftan oluşturulmuş bir oturum değişkenine erişme Başka bir sınıftan oluşturulan "usuario" adlı bir oturum değişkenine erişmem gerekiyor.vb .net

Birincisi, ben CConexion.vb denilen şu sınıftan bu değişkeni erişmesi gereken Default.aspx.vb

Protected Sub btnvalidar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnvalidar.Click 
    Dim fila As DataRow 
    Dim nombre As String = "" 

      For Each fila In tabla.Rows 
       nombre = fila("referencia") 
      Next 
      Session.Add("usuario", nombre) 

denilen şu sınıf var

 _adaptador.SelectCommand = New MySqlCommand("select * from empresas where usuario=Session("usuario")", _conexion) 

cevap

1

Sizin tüm sql ifadesi tırnak içine alındı. Bunun yerine dizeye oturum değişkeni eklemek istiyorum:

"select * from empresas where usuario= '" + Session("usuario") +"'" 

+0

ben yaptım ama bildirilmedi değişken, bir hata hala var (Gerçekten parametreli saklı prosedürler kullanılarak olmalıdır), ve – DavidM

+0

Oturum durumunun CConexion.vb sınıfınızda nasıl bulunamadığını anlayamıyorum. Kod snippet'lerinizi temel alarak kesin olarak söyleyemiyorum. Değişkeni geçmek için başka bir yol bulmak zorunda kalabilirsiniz. Belki bu sınıfta usario adlı bir özellik ekleyin ve değeri girin. – TG01

+0

Bu cevaba bir göz atın: http://stackoverflow.com/questions/621549/how-to-access-session-variables-from-any-class -in-asp-net? rQ = 1 – TG01