[VB.NET] Errore Enumerazione

di Anonimizzato11961 il
9 risposte
Buona sera a tutti.

Ho un problema che mi sta facendo impazzire.
Ho creato un applicazione in VB.NET 2012 con NET FrameWork 4.5 e sul pc dove ho il tool di sviluppo tutto funziona alla perfezione, sia in debug, sia normalmente.

Ho installato la mia applicazione su altri 4 PC e su tutti e 4 mi da lo stesso problema. Quando apro delle form mi da questo errore:

"La raccolta è stata modificata. L'operazione di enumerazione potrebbe non essere eseguita"

Non riesco a capire cosa sia questo errore! Ho provato di tutto ma nulla, non riesco a farlo funzionare.
Ho provato a inserire dei msgbox per vedere in che punto andava in errore, ma purtroppo va errore nel nulla, ovvero esegue tutto il codice dell'evento load e poi va in errore.

Qualcuno di voi può aiutarmi???

P.S. Non so se possa c'entrare, il mio programma usa per raccogliere i dati un database access 2007

9 Risposte

  • Nel codice c'è qualche For Each ? Mostrala ...
  • Non c'è nessun For Each...

    Questo è il codice del load della form:
     Dim rigaLetta As String
            Dim fileHtml As String
            Dim arrayLetto(2) As String
            Using reader As StreamReader = New StreamReader("C:\SiteManage\SiteManage.ini")
                rigaLetta = reader.ReadLine
                Do While rigaLetta <> ""
                    arrayLetto = Split(rigaLetta, "-")
                    Select Case arrayLetto(0)
                        Case "IndFTP"
                            indFTP = arrayLetto(1)
                        Case "UteFTP"
                            userFTP = arrayLetto(1)
                        Case "PwdFTP"
                            pwdFTP = arrayLetto(1)
                    End Select
                    rigaLetta = reader.ReadLine
                Loop
            End Using
            Dim atd As New Attesa
            atd.Show()
            Application.DoEvents()
            fileHtml = Dir("C:\SiteManage\oriHtml\news e promo.html")
            If fileHtml <> "" Then
                System.IO.File.Delete("C:\SiteManage\oriHtml\news e promo.html")
            End If
            atd.Close()
  • Ma l'errore lo hai in una riga di quel codice?
  • No. Il mio problema è che in debug non mi da nessun errore.
    L'errore c'è l'ho solo quando rilascio il programma su altri pc.
  • Ma il programma è fatto solo da quelle linee?
  • No. Ma non so cosa postare siccome non so dove sia il problema...
  • E figurati noi ...

    Sicuramente il problema sta da un'altra parte, dove c'è qualcosa di enumerabile ...

    Bisognerebbe avere tutto il progetto per provarlo ...
  • Scusa ma cosa si intende per qualcosa di enumerabile?
  • Beh, c'è molto di "enumerabile", sicuramente oggetti di tipo Collection, vari controlli ...

    E' un po' difficile da risolvere il tuo problema senza provare il progetto di persona ...
Devi accedere o registrarti per scrivere nel forum
9 risposte