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

    [VB.NET] Ovviare eccezione System.DBNull

    A volte mi capita che leggendo il valore di un record sia del tipo DBNull, generando quindi un'eccezione perché non riesce a fare la conversione in String, c'è un modo per non far generare l'eccezione o devo fare un controllo sul tipo ogni volta che leggo il valore di un campo?

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    puoi controllare prima se è un dbnull,se nn lo è applichi la conversione.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    IsDBNull()

    Originariamente inviato da mardok30
    A volte mi capita che leggendo il valore di un record sia del tipo DBNull, generando quindi un'eccezione perché non riesce a fare la conversione in String, c'è un modo per non far generare l'eccezione o devo fare un controllo sul tipo ogni volta che leggo il valore di un campo?
    E' sufficiente verificare prima che il campo non contenga un valore nullo prima di effettuarne la conversione in uno qualsiasi dei tipi disponibili.

    Se usi un DataReader, ad esempio, hai a disposizione il metodo IsDBNull() per questo scopo.

    Leggi la Microsoft .NET SDK Documentation per maggiori informazioni riguardo il suo utilizzo.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Si, io uso DataReader("temp").GetType.ToString = "System.DBNull"
    proverò anche con DataReader.IsDBNull
    Pensavo ci fosse qualche altro metodo invece di controllare ogni volta se il campo fosse null o meno...
    Grazie mille

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da mardok30
    Si, io uso DataReader("temp").GetType.ToString = "System.DBNull"
    [...]
    Pensavo ci fosse qualche altro metodo [...]
    Oddio, anche la tua scrittura è alquanto criptica per verificare se un campo è nullo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.