Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83

    errore: Riferimento a un oggetto non impostato su un'istanza di oggetto.

    salve a tutti... ho la funzione newAnnoAcc della classe Docente. quando, nella webform, richiamo la funzione, ho il seguente errore:


    ************************************************** ***************
    Errore server nell'applicazione '/BasiDiDati'.
    --------------------------------------------------------------------------------

    Riferimento a un oggetto non impostato su un'istanza di oggetto.
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.

    Errore nel codice sorgente:


    Riga 107: Dim val As Object
    Riga 108: Dim prof As Docente
    Riga 109: val = prof.newAnnoAcc(datainizio, datafine, cod)
    ...
    ************************************************** ***************

    la funzione è la seguente

    codice:
    'funzione che crea un nuovo anno accademico
    	Public Function newAnnoAcc(ByVal datainizio As Date, ByVal datafine As Date, ByVal cod As String) As Object
    		'si legge il nome del db dal file di configurazione
    		Dim db As String = ""
    		Dim file As FileXml = New FileXml("c:\inetpub\wwwroot\BasiDiDati\dati.xml")
    		db = file.cercaAttributo("dbgenerale")
    		'si impostano i parametri della procedura
    		Dim help As Utility
    		Dim procedura As SqlClient.SqlCommand = help.richiamaProc("proc_ins_annoacc")
    		help.insReturnPar(procedura)
    		help.insInputPar("@cod", SqlDbType.VarChar, 5, cod, procedura)
    		help.insInputParNoSize("@data1", SqlDbType.SmallDateTime, datainizio, procedura)
    		help.insInputParNoSize("@data2", SqlDbType.SmallDateTime, datafine, procedura)
    		help.insInputPar("@nome", SqlDbType.VarChar, 30, db, procedura)
    		'si esegue la procedura
    		Return help.eseguiProc(procedura)
    
    	End Function
    le altre funzioni sono tutte giuste in quanto le utilizzo correttemente in altri contesti. che significa "Riferimento a un oggetto non impostato su un'istanza di oggetto"???
    grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Significa ciò che l'errore altamente descrittivo ti dice: stai usando una variabile che contiene un riferimento ad un oggetto, ma non hai creato un oggetto oppure non hai assegnato a quella variabile un riferimento ad un oggetto esistente.

    Nel caso in esame, direi che apparentemente dovrebbe trattarsi della variabile help di tipo Utility.

    E' sufficiente fare debugging della pagina passo per passo per posizionarsi esattamente sull'istruzione problematica che genera l'errore.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    83
    grazie mille x la velocità...
    ho corretto in questo modo:

    codice:
    ...
    Dim prof As Docente = New Docente 
    ...
    e va tutto ok
    + gli errori sono stupidi + nn li vedo...
    CIAO

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 © 2025 vBulletin Solutions, Inc. All rights reserved.