Salve sono nuova ed inizio da una domandona...... GIGANTE!
Ho fatto una funzione in questa web service che come valore di ritorno (Return) mi deve dare i dati estratti dal DB strutturati come la Public Structure chiamata SERVS1Result (l'ho inserita più giù) e questo me lo fa ma siccome istanziavo la public structure una volta sola il ciclo while mi valorizzava sempre la stessa e come risultato ottenevo solo l'ultima estrazione!
Ho tentato di mettere un Array di strutture (il codice con il segno <----//) ma mi da errore:
System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
in SERVS1ClassAccess.SERVS1(String ist)
Vi incollo il codice deve essere un problema di dichiarazione non so.... Aiutatemiiiii!
Public Com() As Object '<----------------------------------------///
[.....altro codice che non serve....]
If Not risolvi = "" Then
objConn.Open()
Dim pc As String
Dim i As Integer = 0
Dim x As Integer = 0
Dim c As Integer
Dim objCmd2 As New OleDbCommand("Stringa di connessione", objConn)
Dim objReader2 As OleDbDataReader
objReader2 = objCmd2.ExecuteReader
While objReader2.Read
pc = (objReader2.GetString(9))
If pc = "Y" Then
i = i + 1
Com(i) = New SERVS1Result '<-----------------------------------///
Com(i).Comm.Nome = objReader2.GetString(2) 'Sede
Com(i).Comm.Indirizzo = objReader2.GetString(4) 'indirizzo
Com(i).Comm.telefono = objReader2.GetString(5) 'telefono
Com(i).Comm.Email = objReader2.GetString(8) 'email
Com(i).Comm.Cap = CapCom
Com(i).Comm.Comune = Comune
Com(i).Comm.SiglaProvincia = Provincia
End If
End While
objConn.Close()
objConn.Dispose()
Com(i).NumeroComm = i '<------------------------------------------///
For c = 0 To Com.Length '<-------------------------------///
Return Com(c) '<-----------------------------///
Next
End If
End Function
La struttura inizia qui ed è così:
Public Structure SERVS1Result
Public NumeroComm As Integer
Public Comm As SComm
Public Structure SComm
Public Nome As String
Public Indirizzo As String
Public Cap As String
Public Comune As String
Public SiglaProvincia As String
Public Email As String
Public telefono As String
End Structure
End Structure