Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313

    [vb6] - gestire errore in ciclo

    come posso gestire un errore nel ciclo e poi passare al prossimo loop?

    codice:
    For Each y In myArr 'myArr contiene dei nomi di controlli
            q = q & ", " & frmMain.Controls(y).Text  'genera un errore se il controllo non c'é
    Next
    io voglio dirgli che se il campo non c'é, scrivi una stringa vuota e passa al prossimo.
    codice:
     If Err.Number = 730 Then 'field not exists
            q = q & ", "
    end if
    come gestisco l'errore?
    alcool: la causa e la soluzione di tutti i problemi

  2. #2
    Prova a fare un controllo direttamente nel ciclo sull'esistenza del controllo, una cosa del genere:
    For Each y In myArr 'myArr contiene dei nomi di controlli
    if not (frmMain.Controls(y) Is Nothing) Then
    q = q & ", " & frmMain.Controls(y).Text 'genera un errore se il controllo non c'é
    else
    q = q & ", "
    End if
    Next

  3. #3
    Utente di HTML.it L'avatar di Gumble
    Registrato dal
    Jun 2004
    Messaggi
    1,313
    Originariamente inviato da mardok30
    Prova a fare un controllo direttamente nel ciclo sull'esistenza del controllo, una cosa del genere:
    For Each y In myArr 'myArr contiene dei nomi di controlli
    if not (frmMain.Controls(y) Is Nothing) Then
    q = q & ", " & frmMain.Controls(y).Text 'genera un errore se il controllo non c'é
    else
    q = q & ", "
    End if
    Next
    ho provato come dici... ma il controllo is nothing non funziona:
    codice:
    Public Function test()
        If frmMain.Controls("age_of_company") Is Nothing Then 'il problema é che si blocca subito perché non trova il controllo
            MsgBox "age_of_company does not exist"
        Else
            MsgBox "exists"
        End If
    End Function
    ho sbagliato qls? idee?
    alcool: la causa e la soluzione di tutti i problemi

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.