Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    3

    Problema Programma Visual Basic 08

    Questo è il codice:

    Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim Nome As String
    Dim numeroscattibollettaprecendente, numeroscattibollettaattuale, canonefisso As Short
    Dim costodelloscatto As Byte
    Nome = Label1.Text
    numeroscattibollettaprecendente = Label2.Text
    numeroscattibollettaattuale = Label3.Text
    canonefisso = Label6.Text
    costodelloscatto = (numeroscattibollettaattuale - numeroscattibollettaprecendente) * canonefisso
    Label5.Text = costodelloscatto
    End Sub
    End Class

    Ringrazio Tutti Quelli Che mi risponderanno...
    Il problema è Cast non valido dalla stringa "Numero Scatti Bolletta Precedent" al tipo 'Short'.

  2. #2
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Linguaggio??
    Versione??

    Datti una letta al Regolamento

    Comunque penso che l'errore sia dovuto al fatto che il testo della label nonmiricordochenumero non sia completamente numerico e che quindi non possa essere convertito in short.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  3. #3
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Originariamente inviato da ShaleN
    Linguaggio??
    Versione??

    Datti una letta al Regolamento
    Scusa, ho letto in ritardo il titolo della discussione
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    3
    Ho letto Il Regolamento... Va Bene il titolo?? Ho Inserito La Versione "08" e Il Linguaggio "Visual Basic"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    3
    Originariamente inviato da ShaleN
    Linguaggio??
    Versione??

    Datti una letta al Regolamento

    Comunque penso che l'errore sia dovuto al fatto che il testo della label nonmiricordochenumero non sia completamente numerico e che quindi non possa essere convertito in short.
    Non ho capito... Scusami..
    Potresti Correggermelo tu??

  6. #6
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Immagino che il testo della label venga inserito dall'utente tramite una TextBox o amici vari. In questo caso l'utente potrebbe inserire qualsiasi cosa nella label. Quando tu vai a prelevare il valore dalla label (che è di tipo string) e tenti di salvarlo in una variabile di tipo short possono accadere due cose:
    primo: il testo è numerico e la conversione avviene senza problemi;
    secondo: il testo non è numerico e la conversione genera un'eccezione.

    Per evitare una cosa del genere basta scrivere un controllo che verifichi che il testo sia effettivamente numerico (tipo questo):

    codice:
     If IsNumeric(Label1.Text) Then
                '...
            Else
                '...
            End If
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

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.