Come convertire System.DBNull per un intero

November 8

Il .NET Framework Microsoft fornisce strumenti in grado di semplificare le interazioni con i database. Ad esempio, l'oggetto System.DBNull rappresenta una caratteristica database che non esiste affatto. Questo è utile perché distingue gli oggetti di database che non esistono da oggetti di database con un valore di oggetto zero.The System.DBNull fa questa distinzione. È possibile verificare gli oggetti di dati per l'uguaglianza con System.DBNull, per vedere se non esistono. Quindi è possibile convertire la risposta a un numero intero - con un valore pari a "0" quando un oggetto non esiste e "1" quando lo fa.

istruzione

1 Aprire Visual Studio 2010 facendo clic sulla sua icona del programma. Quando si carica, selezionare "File / Nuovo / Progetto" e cliccare su "Visual C # / applicazione console." Un nuovo progetto Applicazione console si crea, e un file di codice sorgente viene visualizzato nella finestra di editor principale. Il file di codice sorgente contiene una definizione di classe e un metodo principale vuoto. Mettere tutto il codice che segue in-tra le parentesi graffe del metodo principale.

2 Dichiarare un nuovo oggetto "DataTable" scrivendo la seguente dichiarazione:

DataTable dt = new DataTable();

3 Dichiarare una variabile intera chiamata "DBNull" che memorizzerà il risultato dell'operazione uguaglianza "System.DBNull":

int dbnull = 0;

4 Creare un ciclo "foreach" che afferra tutte le righe della "DataTable," come questo:

foreach (DataRow row in dt.Rows)
{}

5 Posizionare la seguente dichiarazione "if-else" all'interno delle parentesi graffe del ciclo "foreach". Questa dichiarazione mette alla prova le righe della "DataTable" per l'uguaglianza con "System.DBNull." Se esiste una riga, l'intero "DBNull" è impostato su "0" In caso contrario, è impostato su "1."

if (DBNull.Value.Equals(row[“”]))
{ dbnull = 0; }
else
{ dbnull = 1; }

6 Stampa il valore del "DBNull" integer inserendo la seguente istruzione nella parte inferiore del metodo principale, al di fuori del ciclo "foreach":

System.Console.WriteLine("{0}", dbnull);

7 Eseguire il programma premendo il tasto verde "Play". Il programma di test le righe della "DataTable" per l'uguaglianza con "System.DBNull." Dal momento che nessuna riga sono stati effettivamente creati, queste righe sono uguali a "System.DBNull," e il programma stampa il valore "0"