+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

VB 2010 Errore Visualizzazione Dati Matrice

  1. #1
    Francesco53 non è in linea Scolaretto
    Buongiorno a tutti,
    ho la seguente difficoltà all'apertura di un Form, creo leggendo da un file txt la matrice dei dati,
    se aggiorno il file txt con nuovi dati, non riesco a visualizzarli, visualizzo sempre i dati precedenti
    all'aggiornamento, per poter visualizzare anche gli ultimi dati inseriti, sono costretto a chiudere
    e riaprire l'applicazione. Posto il codice utilizzato per la creazione della matrice:

    Imports System.IO
    Public Class LeggeArchivio
        Public Shared datiE As Dictionary(Of Integer, String()) = New Dictionary(Of Integer, String())
        Public Shared lR() As String
        Public Shared NEMax As Integer
        Public Shared Sub CreaMatrice()
            Dim percorso As String = Directory.GetCurrentDirectory()
            Dim nomeFile As String = "\Archivio.txt"
            Using mydati As IO.StreamReader = New IO.StreamReader(percorso & nomeFile)
                Dim p As String = mydati.ReadToEnd
                Dim n As Integer
                lR = p.Split(vbCrLf)
                For n = 0 To lR.Length - 1     
                    datiE.Add(n, lR(n).Split(";")) 
                Next n
                NEMax = lR.Length - 1 
            End Using
        End Sub
    
        Private Sub LeggeArchivio_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            CreaMatrice()
            Elabora()
        End Sub
    
    La mia richiesta è la seguente:
    come posso fare per aggiornare la matrice senza bisogno di chiudere e riaprire l’eseguibile?
    Esiste un comando per cancellare dalla memoria la Matrice e quindi poterla ricreare con tutti i dati,
    compresi gli ultimi inseriti?
    Ringrazio chi può darmi le indicazioni giuste.
    Francesco

  2. #2
    Francesco, tu hai inserito le chiamate nella

    LeggeArchivio_Load

    Sai perché?
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    Francesco53 non è in linea Scolaretto
    Per creare la matrice all'apertura del Form, se poi chiudo il form con
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
            Me.Close()
        End Sub
    
    e poi lo riapro, mi da errore: È già stato aggiunto un elemento con la stessa chiave.
    Francesco

  4. #4
    Quote Originariamente inviato da Francesco53 Visualizza il messaggio
    È già stato aggiunto un elemento con la stessa chiave.
    Non ne avevi parlato nel primo post...

    Comunque, la collezione va svuotata prima dell'uso con

    datiE.Clear()

    ovvero prima della for ...
    ℹ️ Leggi di più su AntonioG ...

  5. #5
    Francesco53 non è in linea Scolaretto
    Grazie Antonio, tutto a posto.
    Francesco

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 0
    Ultimo Post: 17-01-2020, 18:37
  2. [vbnet 2010] Problema visualizzazione dati su dgv
    Da ljt nel forum Visual Basic .Net
    Risposte: 10
    Ultimo Post: 09-04-2019, 18:04
  3. Visualizzazione Matrice in Listview
    Da Francesco53 nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 12-10-2014, 09:39
  4. Visualizzazione valori matrice
    Da Mik_E nel forum C/C++
    Risposte: 13
    Ultimo Post: 16-04-2013, 21:10
  5. Errore visualizzazione dati sottomaschera access
    Da h0m3r nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 31-08-2010, 19:00