Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250

    [VB.NET]Null reference?, sapreste spiegarmi il perchè

    Ciao, ho avuto moltissime volte questo errore:
    Null Reference,
    allora vi passo il codice (cortissimo)
    codice:
            Dim m_Document As New XmlDocument
            Dim Childs As XmlNodeList
            Dim ToDownload() As String
    
            Public Sub Open()
                Childs = m_Document.ChildNodes
                Dim i As Integer
                For i = 1 To Childs.Count
                    Dim XNode As XmlNode
                    XNode = Childs(i)
                    ToDownload(i) = XNode.InnerText ' Qui avviene il null reference
                    XNode = Nothing
                Next
            End Sub
    la mia domanda: perchè viene sollevato il null reference?

    spero abbiate capito
    PS: ecco il contenuto del file XML:
    codice:
    <Download>http://www.hkproj.altervista.org/Sample File.ect</Download>
    Ciao
    --------------------HkProj------------------

  2. #2
    ToDownload è dimensionato da qualche parte? In secondo luogo, è sbagliato il for:
    codice:
                For i = 0 To Childs.Count-1
                    Dim XNode As XmlNode
                    XNode = Childs(i)
                    ToDownload(i) = XNode.InnerText ' Qui avviene il null reference
                    XNode = Nothing
                Next
    .
    P.S.: ah, il plurale di child è children...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di hkproj
    Registrato dal
    Jul 2006
    Messaggi
    250
    scusate, ma andavo di fretta, e cmq per l'inglese sono negato( non ne facciamo un gossip per favore )
    cmq passando al sodo:
    come posso risolvere il problema del for next
    ToDownload è dimensionato da qualche parte
    che intendi?
    cmq la dichiarazione è quella di un Array senza limiti
    Dim ToDownload() As String

    grazie per l'interesse verso il topic
    --------------------HkProj------------------

  4. #4
    Vedo, ma da qualche parte devi dimensionarlo con ReDim; così com'è il tuo array è un puntatore nullo.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.