Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Type mismatch

  1. #1
    Utente di HTML.it L'avatar di Manuweb
    Registrato dal
    Nov 2002
    Messaggi
    108

    Type mismatch

    Salve a tutti.
    Ho un errore type mismatch sulla riga
    codice:
    Totale = Totale + CDbl(txtImponibile(I).Text) * CInt(txtQuantita(I).Text)
    quando cerco di aprire il form.
    Se commento il pezzo di codice del ciclo for, e una volta entrato nel form tolgo il commento e chiamo la funzione CalcolaTotali, tutto funziona.A cosa è dovuto l'errore?

    codice:
    Private Sub CalcolaTotali()
        Dim I As Integer
        Dim Totale As Double
        Dim IVA As Double
        Dim TotaleIVATO As Double
        
        For I = 0 To 9
            Totale = Totale + CDbl(txtImponibile(I).Text) * CInt(txtQuantita(I).Text)
        Next I
        IVA = Totale * 20 / 100
        TotaleIVATO = Totale * 1.2
        
        Me.txtTotaleImponibile = Totale
        Me.txtIVA = IVA
        Me.txtTotaleIvato = TotaleIVATO
        
    End Sub

  2. #2
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Puo' essere che i due textbox non sono inizializzati (sono cioe' vuoti)

  3. #3
    probabilmente txtImponibile(I).Text o txtQuantita(I).Text non contengono valori numerici o sono vuoti. Fai un controllo:
    codice:
    if isnumeric(txtImponibile(I).Text) and isnumeric(txtQuantita(I).Text) then
       Totale = Totale + CDbl(txtImponibile(I).Text) * CInt(txtQuantita(I).Text)
    else
    'non numerico
    end if

  4. #4
    Utente di HTML.it L'avatar di Manuweb
    Registrato dal
    Nov 2002
    Messaggi
    108
    I textbox contenevano come text 0.
    Ho fatto come mi ha detto DeBee e va tutto ok.
    Grazie ragazzi
    ciao

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.