. Microsoft Net Framework inneholder verktøy som forenkler samhandling med databaser . For eksempel representerer System.DBNull objektet en database funksjon som ikke eksisterer i det hele tatt . Dette er nyttig fordi den skiller databaseobjekter som ikke eksisterer fra databaseobjekter til en verdi av zero.The System.DBNull objektet gjør dette skillet . Du kan teste data objekter for likestilling med System.DBNull , for å se hvorvidt de eksisterer. Så 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 . Du trenger
datamaskin med Visual Studio 2010 installert
Vis flere instruksjoner
en
Åpen Visual Studio 2010 ved å klikke på programmets ikon. Når den lastes ned, velger du "Fil /Ny /Project" og klikk " Visual C # /Console Application. " Et nytt Console Application prosjekt er opprettet, og kildekoden filen vises i hovedredaktør vinduet. Kildekoden filen inneholder en klasse definisjon og en tom viktigste metoden . Plasser all koden som følger i - mellom klammeparenteser av den viktigste metoden
2
Erklærer 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 : en
int dbnull = 0 ;
4
Lag en " foreach " loop som griper alle radene fra " DataTable ", som dette : en
foreach ( DataRow rad i DT.Rows ) { }
5
Place følgende " if-else " statement inne i klammeparentes av " foreach " loop . Denne uttalelsen tester radene i " DataTable " for likestilling med " System.DBNull . " Hvis en rad eksisterer, heltall " dbnull " er satt til "0". Ellers er det satt til "1".
< p> if ( DBNull.Value.Equals ( row [ " "] ) ) { dbnull = 0 ;} else { dbnull = 1 ;}
6
Print ut verdien av heltall " dbnull " ved å plassere følgende uttalelse på bunnen av den viktigste metoden , utenfor " foreach " loop : en
System.Console.WriteLine ( "{ 0 }", dbnull ) ;
7
Kjør programmet ved å trykke på den grønne " Play "-knappen . Programmet tester radene fra " DataTable " for likestilling med " System.DBNull . " Siden ingen rader faktisk ble opprettet , disse radene er lik " System.DBNull ", og programmet skriver ut verdien " 0 ".