Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    errore Cast non valido dal tipo "DBNull" al tipo "Integer".

    ragazzi devo visualizzare la somma di alcuni dati e con la seguente query
    "SELECT SUM(ris1) AS Tot1, SUM(ris2) AS Tot2 FROM tb WHERE ...."
    e poi associo ad una varibile di tipo integer la somma

    varTot1 = ReaderTot("Tot1")
    varTot2 = ReaderTot("Tot2")

    tutto funziona se ci sono dati però ho notato che non sempre ci saranno dati e come posso a questo punto evitare che mi compaia l'errore?

  2. #2
    If Not ReaderTot("Tot1") Is System.DBNull.Value Then
    varTot1 = ReaderTot("Tot1")
    end if

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Daniele80
    If Not ReaderTot("Tot1") Is System.DBNull.Value Then
    varTot1 = ReaderTot("Tot1")
    end if
    Mi ha appena preceduto Daniele80 ma, visto che è meglio due risposte invece di nessuna , sottolineo anch'io: mai e poi mai si debbono usare i valori letti da database così come sono, ma bisogna sempre assicurarsi che non ci siano valori nulli. In pratica, secondo i casi, bisogna vedere se il valore restituito sia nothing o DBNull.Value. Come fare? Io uso una funzione globale che trasforma i valori nulli in stringa, o 0 a seconda che siano stringhe o numerici

    Ciao
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Per Daniele80:

    Le persone serie adesso sono al mare :maLOL: :rollo:

    Dimenticavo, io non sono serio
    Pietro

  5. #5
    io si visto che sono in attesa di andare a lavorare da qualche parte(poste, inps o qualche banca)

    però il mare di roma fa schifo

  6. #6
    grazie ragazzi !

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 © 2026 vBulletin Solutions, Inc. All rights reserved.