Εισαγωγή στο DataSet στο VB.NET

click fraud protection

Μεγάλο μέρος της τεχνολογίας δεδομένων της Microsoft, ADO.NET, παρέχεται από το αντικείμενο DataSet. Αυτό το αντικείμενο διαβάζει τη βάση δεδομένων και δημιουργεί ένα αντίγραφο εντός της μνήμης εκείνου του μέρους της βάσης δεδομένων που το δικό σας πρόγραμμα ανάγκες. Ένα αντικείμενο DataSet συνήθως αντιστοιχεί σε έναν πραγματικό πίνακα ή προβολή βάσης δεδομένων, αλλά το DataSet είναι μια αποσυνδεδεμένη προβολή της βάσης δεδομένων. Μετά το ADO.NET δημιουργεί ένα DataSet, δεν υπάρχει ανάγκη για μια ενεργή σύνδεση με τη βάση δεδομένων, η οποία βοηθάει στην επεκτασιμότητα επειδή το πρόγραμμα πρέπει μόνο να συνδεθεί με ένα διακομιστή βάσης δεδομένων για μικροδευτερόλεπτα κατά την ανάγνωση ή Γραφή. Εκτός από την αξιοπιστία και την ευκολία στη χρήση, το DataSet υποστηρίζει και μια ιεραρχική προβολή των δεδομένων ως XML και μια σχεσιακή προβολή που μπορείτε να διαχειριστείτε αφού αποσυνδεθεί το πρόγραμμα.

Μπορείτε να δημιουργήσετε τις δικές σας μοναδικές προβολές μιας βάσης δεδομένων χρησιμοποιώντας το DataSet. Αναπαραγωγή αντικειμένων DataTable μεταξύ τους με αντικείμενα DataRelation. Μπορείτε ακόμη να επιβάλλετε την ακεραιότητα των δεδομένων χρησιμοποιώντας τα αντικείμενα UniqueConstraint και ForeignKeyConstraint. Το απλό παράδειγμα παρακάτω χρησιμοποιεί μόνο έναν πίνακα, αλλά μπορείτε να χρησιμοποιήσετε πολλούς πίνακες από διαφορετικές πηγές, αν τις χρειάζεστε.

instagram viewer

Κωδικοποίηση ενός VB.NET DataSet

Αυτός ο κώδικας δημιουργεί ένα DataSet με έναν πίνακα, μία στήλη και δύο σειρές:

Ο πιο συνηθισμένος τρόπος δημιουργίας ενός DataSet είναι να χρησιμοποιήσετε τη μέθοδο Fill του αντικειμένου DataAdapter. Ακολουθεί ένα δοκιμασμένο παράδειγμα προγράμματος:

Το DataSet μπορεί στη συνέχεια να αντιμετωπιστεί ως βάση δεδομένων στον κώδικα του προγράμματος σας. Η σύνταξη δεν το απαιτεί, αλλά συνήθως θα δώσετε το όνομα του DataTable για να φορτώσετε τα δεδομένα σε. Ακολουθεί ένα παράδειγμα που δείχνει τον τρόπο προβολής ενός πεδίου.

Παρόλο που το DataSet είναι εύκολο στη χρήση, αν η ακατέργαστη απόδοση είναι ο στόχος, ίσως είναι καλύτερα να γράψετε περισσότερους κώδικες και να χρησιμοποιήσετε το DataReader αντί.

Εάν χρειάζεται να ενημερώσετε τη βάση δεδομένων μετά την αλλαγή του DataSet, μπορείτε να χρησιμοποιήσετε τη μέθοδο ενημέρωσης του DataAdapter αντικείμενο, αλλά πρέπει να βεβαιωθείτε ότι οι ιδιότητες DataAdapter έχουν ρυθμιστεί σωστά με Αντικείμενα SqlCommand. Το SqlCommandBuilder χρησιμοποιείται συνήθως για να γίνει αυτό.

Το DataAdapter υπολογίζει τι έχει αλλάξει και στη συνέχεια εκτελεί μια εντολή INSERT, UPDATE ή DELETE, αλλά όπως συμβαίνει με όλες τις λειτουργίες της βάσης δεδομένων, οι ενημερώσεις στη βάση δεδομένων μπορούν αντιμετωπίζουν προβλήματα όταν η βάση δεδομένων ενημερώνεται από άλλους χρήστες, επομένως συχνά πρέπει να συμπεριλαμβάνετε κώδικα για την πρόβλεψη και επίλυση προβλημάτων κατά την αλλαγή της βάση δεδομένων.

Μερικές φορές, μόνο ένα DataSet κάνει ό, τι χρειάζεστε. Εάν χρειάζεστε μια συλλογή και κάνετε σειριοποίηση των δεδομένων, ένα DataSet είναι το εργαλείο που θα χρησιμοποιήσετε. Μπορείτε να κάνετε serialize ένα DataSet σε XML καλώντας τη μέθοδο WriteXML.

Το DataSet είναι το πιο πιθανό αντικείμενο θα χρησιμοποιείτε για προγράμματα που αναφέρονται σε μια βάση δεδομένων. Είναι το βασικό αντικείμενο που χρησιμοποιείται από το ADO.NET και έχει σχεδιαστεί για να χρησιμοποιείται σε αποσυνδεδεμένη λειτουργία.

instagram story viewer