Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Session e OleDbCommand

  1. #1
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581

    Session e OleDbCommand

    mi sono creato una classe in vb.net, quando viene istanziato un'oggetto di questa classe viene creato un oggetto di tipo
    OleDbCommand
    cioè una cosa del genere:
    codice:
    public class MiaClasse
    	private cmd as new OledbCommand()
    
    	public Sub UserSession
    		cmd.Connection = MyNameSpace.DataManager.conn
    		cmd.CommandType = CommandType.StoredProcedure
    	end Sub
    	public function getCmd()
    		return cmd
    	end function
    end class
    inserisco la classe in una variabile di sessione e sorpesa quando provo ad accedere all'oggetto
    es:
    codice:
    dim comm = Session("mySession").getCmd()		   Response.Write(comm.Connection.ConnectionString)
    mi viene restituito questo errore:
    Variabile oggetto o variabile del blocco With non impostata.

    non capisco cosa sbaglio

  2. #2

    Re: Session e OleDbCommand

    Originariamente inviato da antos
    mi sono creato una classe in vb.net, quando viene istanziato un'oggetto di questa classe viene creato un oggetto di tipo
    OleDbCommand
    la funzione getCmd per come l'hai scritta dovrebbe restituirti un boolean. Quindi, al di la del fatto che restituisce un command e non mi sembra una grande idea, dovresti comunque scriverla cosi
    codice:
    public function getCmd() as OleDbCommand 
    ...
    guardando poi nel codice che hai postato... se metti qualcosa in una sessione, quando vai a ripescare il contenuto della sessione ti devi anche preoccupare di fare un cast con il tipo di oggetto restituito. Nel tuo caso
    codice:
    dim comm as OleDBCommand = ctype(session("mySession"), MiaClasse).getCmd
    vedendo poi il codice nella classe MiaClasse, quando da fuori ne istanzi un oggetto all'interno della classe non c'e' nessun costruttore che inizializza il command e non lo fa neanche la funzione getCmd quindi anche volendo non ti restituirebbe un oggetto utilizzabile.
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    ora provo grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.