Discussione chiusa
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Fare la sottrazione con textbox e label

  1. #1
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    Il mio intento quello di fare la differenza tra LblFido e TxtSaldoScadenze e il risultato in LblRisultatoFido

    Questo il codice:
     
                Dim num1 As Decimal
                Dim num2 As Decimal
                Dim diff As Decimal
    
                num1 = LblFido.Text
                LblFido.Text = CDec(LblFido.Text).ToString("c2")
    
                num2 = TxtSaldoScadenze.Text
                TxtSaldoScadenze.Text = CDec(TxtSaldoScadenze.Text).ToString("c2")
    
                diff = num1 - num2
    
                LblRisultatoFido.Text = diff
                LblRisultatoFido.Text = CDec(LblRisultatoFido.Text).ToString("c2")
    
    ma mi restituisce questo errore: Cast non valido dalla stringa"" al tipo decimal

    potreste dirmi nel codice dove sbaglio?

  2. #2
    Sgrubak non  in linea Scribacchino
    Freddy quel codice non ha ragione di esistere... [num1] e [num2] li hai dichiarati come Decimal... Come fai ad assegnargli una stringa (LblFido.Text o TxtSaldoScadenze.Text che sia)?

    Devi castare le stringhe con Decimal.TryParse (giusto per andare sul sicuro, quindi lo metti come condizione in una If) e poi fare la sottrazione.

    Anche
    LblFido.Text = CDec(LblFido.Text).ToString("c2")
    
    un'istruzione che non ha senso... Stai riassegnando al controllo lo stesso identico valore: parti dal testo castandolo in Decimal (con una funzione obsoleta per il .NET) e poi castando di nuovo in String.

  3. #3
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    Devo essere sincero non che ci abbia capito tanto.
    dovrebbe essere una cosa basilare per chi inizia a programmare, scusate la mia ignoranza ma non ho capito il concetto.

  4. #4
    Non possibile Freddy. Non si pu scusare il fatto che non leggi o studi nulla. Non possibile continuare a scrivere codice che non ha senso.

    Ti abbiamo suggerito sempre codice e suggerimenti su cosa utilizzare con la speranza che tu approfondissi.

    Ma non cos e il forum non fatto per questo.
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    patel45 non  in linea Scolaretto
    puoi sottrarre solo numeri, quindi prima devi trasformare i due testi in numero e poi sottrarli, queste sono le basi della programmazione e valgono per qualsiasi linguaggio evoluto a parte il vba.

  6. #6
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    questo il codice che ho cambiato: ma mi dice "Formato della stringa di imput non corretto"
     Dim NumberOne, NumberTwo, ResultNumber As Decimal
            Try
                NumberOne = Convert.ToDecimal(LblFido.Text)
                NumberTwo = Convert.ToDecimal(TxtSaldoScadenze.Text)
                ResultNumber = NumberOne - NumberTwo
                LblRisultatoFido.Text = ResultNumber.ToString("c2")
    
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    
    ma dove sbaglio accidenti?

  7. #7
    Sgrubak non  in linea Scribacchino
    Metti un punto di interruzione sulle assegnazioni, e controlla quanto valgono le due propriet Text.

  8. #8
    Hai idea di cosa ci sia dentro LblFido.Text e TxtSaldoScadenze.Text quando hai l'errore?
    ℹ️ Leggi di pi su AntonioG ...

  9. #9
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    adesso metto i punti di interruzione e controllo
    Ultima modifica di freddy60; 19-03-2021 21:51 

  10. #10
    L'avatar di freddy60
    freddy60 non  in linea Scolaretto
    ho messo i punti di interruzione in LblFido.Text e in TxtSaldoscadenze.text, in LblFido.Text contiene 5000 che ho inserito io, mentre in TxtSaldoScadenze vuota.

    che devo fare a questo punto, come risolvo?

Discussione chiusa
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. come fare a creare label o altro direttamente da codice?
    Da Marco2012 nel forum Visual Basic .Net
    Risposte: 16
    Ultimo Post: 14-04-2016, 16:20
  2. Fare dei calcoli con il contenuto di una TextBox
    Da alan.masu nel forum Microsoft Excel
    Risposte: 4
    Ultimo Post: 11-12-2015, 23:14
  3. Risolto: Collocare Label sopra Textbox
    Da minotaurus7 nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 29-12-2012, 00:55
  4. Label e TextBox Lampeggiante
    Da Cis nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 14-01-2007, 15:47
  5. cancellare textbox e label da vba
    Da ciapeo nel forum Microsoft Word
    Risposte: 6
    Ultimo Post: 05-07-2006, 14:01