2 messaggi dal 19 ottobre 2016
Inserisco alcune righe di codice in VB.NET per la erogazione della ricetta dematerializzata ( regione Lazio ):

Dim xInviaErogatoService As demInvioErogato_ServiceReference.invioErogatoPTClient
...
xInviaErogatoService = New
demInvioErogato_ServiceReference.invioErogatoPTClient(BasicBinding, address)
...
Dim InviaErogatoRichiesta As New
demInvioErogato_ServiceReference.InvioErogatoRichiesta

InviaErogatoRichiesta.cfAssistito = CifraPinCode(pCodiceFscale)
InviaErogatoRichiesta.codiceAslErogatore = erogatore.erogatore_codiceasl
InviaErogatoRichiesta.codiceRegioneErogatore = erogatore.erogatore_codiceregione

ReDim InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0 To 0)
InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0).codBranca = "00"

Nessun errore prima dell'ultima riga:
InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0).codBranca = "00"

Su questa ultima riga mi viene restituito l'errore:
"Riferimento a un oggetto non impostato su un'istanza di oggetto."
Il contenuto del presunto array
InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato
mi viene indicato 'nothing'.

Cosa c'è che non so o non vedo ?

Grazie a chi vorrà aiutarmi.
Paolo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Paolo,
dopo aver fatto questo Redim...
ReDim InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0 To 0)

...ti trovi nella situazione in cui InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato è un array di 1 elemento, ma questo elemento è Nothing, come vedi dimostrato in questo codice di esempio:
https://dotnetfiddle.net/ivaV3x

Quindi, dato che InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0) è Nothing, non puoi usare le sue proprietà come il .codBranca che stai cercando di usare nell'ultima istruzione.

Devi necessariamente creare l'istanza di un oggetto da assegnare al primo elemento dell'array e POI puoi usarne le proprietà.
Io non conosco i nomi delle tue classi, quindi andrò a senso. L'importante è che tu carpisca il mio intento.
ReDim InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0 To 0)
InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0) = New ElencoDettaglio()
InviaErogatoRichiesta.ElencoDettagliPrescrInviiErogato(0).codBranca = "00" 


Ed ecco aggiornato anche l'esempio in cui valorizzo il primo elemento dell'array.
https://dotnetfiddle.net/3awTJ4


ciao,
Moreno

Enjoy learning and just keep making
2 messaggi dal 19 ottobre 2016
Grazie Moreno.
Hai ragione.
La domanda che ho fatto era banale, quasi stupida.
Era notte tarda ed ero stato consumato tutto il giorno dall'urgenza della ricetta dematerializzata.
Ti ringrazio per la tua risposta e ti sono debitore.
Spero di poter ricambiare.
Paolo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.