Slik konverterer System.DBNull til et heltall

Microsoft .NET Framework inneholder verktøy som forenkler samhandling med databaser. For eksempel representerer System.DBNull objekt en database funksjon som ikke eksisterer i det hele tatt. Dette er nyttig fordi den skiller databaseobjekter som ikke finnes fra databaseobjekter med en verdi på zero.The System.DBNull objektet gjør dette skillet. Du kan teste dataobjekter for likestilling med System.DBNull, for å se om de eksisterer. Deretter kan du konvertere svaret på et heltall - med en verdi på "0" når et objekt ikke eksisterer, og "1" når den gjør det.

Bruksanvisning

1 Åpne Visual Studio 2010 ved å klikke på programikonet. Når det lastes, velger du "Fil / Ny / Project" og klikk "Visual C # / Console Application." Et nytt Console Application prosjekt er opprettet, og en kildekode filen vises i hovedredigeringsvinduet. Kildekoden filen inneholder en klassedefinisjon og en tom viktigste metoden. Plasser all koden som følger i-mellom klammeparenteser av den viktigste metoden.

2 Erklære en ny "Datatable" objekt ved å skrive følgende uttalelse:

DataTable dt = new DataTable();

3 Erklærer et heltall variabel kalt "dbnull" som vil lagre resultatet av "System.DBNull" likhet drift:

int dbnull = 0;

4 Lag en "foreach" loop som griper alle radene fra "Datatable", som dette:

foreach (DataRow row in dt.Rows)
{}

5 Plasser følgende "if-else" statement inne i klammeparenteser av "foreach" loop. Denne uttalelsen tester radene i "Datatable" for likestilling med "System.DBNull." Hvis det finnes en rad, heltall "dbnull" satt til "0" Ellers, det er satt til "1"

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

6 Skrive ut verdien av det hele tall "dbnull" ved å plassere følgende utsagn på bunnen av den viktigste metoden, utenom de "foreach" loop:

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

7 Kjør programmet ved å trykke på den grønne «Play» -knappen. Programmet tester rader fra "Datatable" for likestilling med "System.DBNull". Siden ingen rader ble faktisk laget, disse radene er lik "System.DBNull", og programmet skriver ut verdien "0"