Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να μετατρέψετε System.DBNull σε ένα Integer

. Η Microsoft Net Framework παρέχει εργαλεία που απλοποιούν τις αλληλεπιδράσεις με τις βάσεις δεδομένων . Για παράδειγμα, το αντικείμενο System.DBNull αντιπροσωπεύει ένα χαρακτηριστικό της βάσης δεδομένων που δεν υπάρχει καθόλου. Αυτό είναι χρήσιμο επειδή διακρίνει αντικείμενα βάσης δεδομένων που δεν υπάρχουν από τα αντικείμενα της βάσης δεδομένων με την αξία της zero.The System.DBNull αντικειμένου κάνει αυτή τη διάκριση . Μπορείτε να δοκιμάσετε αντικείμενα δεδομένων για την ισότητα με System.DBNull , για να δούμε εάν ή όχι υπάρχουν . Στη συνέχεια, μπορείτε να μετατρέψετε την απάντηση σε ακέραιο - με την τιμή " 0 " όταν ένα αντικείμενο δεν υπάρχει και " 1 " όταν το κάνει . Τα πράγματα που θα χρειαστείτε
υπολογιστών με το Visual Studio 2010 εγκατεστημένο
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Ανοίξτε το Visual Studio 2010 , κάνοντας κλικ στο εικονίδιο του προγράμματος του . Όταν φορτώνει , επιλέξτε " File /New /Project" και κάντε κλικ στο " Visual C # /Εφαρμογή κονσόλας . " Ένα νέο έργο εφαρμογής κονσόλας δημιουργείται και ένα αρχείο πηγαίου κώδικα εμφανίζεται στο κύριο παράθυρο του επεξεργαστή . Το αρχείο πηγαίου κώδικα περιέχει έναν ορισμό κλάσης και ένα άδειο κύρια μέθοδος . Τοποθετήστε όλα τον κώδικα που ακολουθεί ανάμεσα στις αγκύλες της κύριας μεθόδου 2

να αναγνωρίσει ένα νέο " DataTable " αντικείμενο γράφοντας την ακόλουθη δήλωση : .

DataTable dt = νέα DataTable ( ) ?
εικόνων 3

αναγνωρίσει μια ακέραια μεταβλητή με το όνομα " dbnull " που θα αποθηκεύσει το αποτέλεσμα της « System.DBNull " πράξη την ισότητα :

int dbnull = 0 ?
Η 4

Δημιουργήστε μια " foreach " loop που αρπάζει όλες τις γραμμές από το " DataTable , " όπως αυτό :

foreach ( σειρά DataRow σε dt.Rows ) { }

5

Τοποθετήστε τα ακόλουθα: « if-else " δήλωση μέσα στις αγκύλες του " foreach " loop . Η δήλωση αυτή δοκιμάζει τις γραμμές στο « DataTable » για την ισότητα με το " System.DBNull . " Αν υπάρχει μια γραμμή , ο ακέραιος " dbnull " είναι ρυθμισμένο στο "0". Σε αντίθετη περίπτωση , θα έχει τεθεί σε " 1 ".

αν ( DBNull.Value.Equals ( γραμμή [ "" ] ) ) { dbnull = 0 ? } else { dbnull = 1 ? }
Η 6

Εκτυπώστε την αξία του ακεραίου " dbnull " τοποθετώντας την ακόλουθη δήλωση στο κάτω μέρος της κύριας μεθόδου , ​​έξω από το " foreach " loop :

System.Console.WriteLine ( " { 0 } " , dbnull ) ?
Η 7

Εκτελέστε το πρόγραμμα πατώντας το πράσινο κουμπί " Play" . Το πρόγραμμα ελέγχει τις γραμμές από το « DataTable » για την ισότητα με το " System.DBNull . " Δεδομένου ότι δεν υπάρχουν γραμμές ήταν πράγματι δημιουργήθηκαν, αυτές οι σειρές είναι ίσο με " System.DBNull ", και οι το πρόγραμμα τυπώνει την τιμή " 0".


Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα