Εισαγωγή, Ενημέρωση, Διαγραφή: Οδηγός σύνδεσης βάσης δεδομένων ASP.NET
Η πρόσβαση σε δεδομένα από μια βάση δεδομένων είναι μια σημαντική πτυχή οποιασδήποτε γλώσσας προγραμματισμού. Είναι απαραίτητο για οποιαδήποτε γλώσσα προγραμματισμού να έχει τη δυνατότητα να λειτουργεί με βάσεις δεδομένων.
Το ASP.Net έχει τη δυνατότητα να συνεργάζεται με διαφορετικούς τύπους βάσεων δεδομένων. Μπορεί να λειτουργήσει με τις πιο κοινές βάσεις δεδομένων όπως π.χ Oracle και Microsoft SQL Server.
Έχει επίσης τη δυνατότητα να συνεργάζεται με νέες μορφές βάσεων δεδομένων όπως π.χ MongoDB και MySQL.
Βασικές αρχές της συνδεσιμότητας βάσεων δεδομένων
Το ASP.Net έχει τη δυνατότητα να λειτουργεί με την πλειοψηφία των βάσεων δεδομένων. Το πιο κοινό ον Oracle και Microsoft SQL Server. Αλλά με κάθε βάση δεδομένων, η λογική πίσω από την εργασία με όλες είναι ως επί το πλείστον η ίδια.
Στα παραδείγματά μας, θα εξετάσουμε την εργασία με το Microsoft SQL Server ως βάση δεδομένων μας. Για εκπαιδευτικούς σκοπούς, μπορεί κανείς να κατεβάσει και να χρησιμοποιήσει το Microsoft SQL Server Έκδοση Express. Αυτό είναι ένα δωρεάν λογισμικό βάσης δεδομένων που παρέχεται από Microsoft.
Κατά την εργασία με βάσεις δεδομένων, οι ακόλουθες έννοιες είναι κοινές σε όλες τις βάσεις δεδομένων.
- σύνδεση – Για να εργαστείτε με τα δεδομένα σε μια βάση δεδομένων, το πρώτο προφανές βήμα είναι η σύνδεση. Η σύνδεση με μια βάση δεδομένων συνήθως αποτελείται από τις παραμέτρους που αναφέρονται παρακάτω.
- Όνομα βάσης δεδομένων ή Πηγή δεδομένων – Η πρώτη σημαντική παράμετρος είναι το όνομα της βάσης δεδομένων. Κάθε σύνδεση μπορεί να λειτουργήσει μόνο με μία βάση δεδομένων κάθε φορά.
- Διαπιστεύσεις – Η επόμενη σημαντική πτυχή είναι το «όνομα χρήστη» και ο «κωδικός πρόσβασης». Αυτό χρησιμοποιείται για τη δημιουργία σύνδεσης με τη βάση δεδομένων.
- Προαιρετικές παράμετροι – Μπορείτε να καθορίσετε προαιρετικές παραμέτρους για το πώς το .net θα πρέπει να χειρίζεται τη σύνδεση με τη βάση δεδομένων. Για παράδειγμα, μπορεί κανείς να καθορίσει μια παράμετρο για το πόσο θα πρέπει να παραμείνει ενεργή η σύνδεση.
- Επιλογή δεδομένων από τη βάση δεδομένων – Μόλις δημιουργηθεί η σύνδεση, λαμβάνονται δεδομένα από τη βάση δεδομένων. Το ASP.Net έχει τη δυνατότητα να εκτελέσει την εντολή επιλογής 'sql' στη βάση δεδομένων. Η δήλωση 'sql' μπορεί να χρησιμοποιηθεί για την ανάκτηση δεδομένων από έναν συγκεκριμένο πίνακα στη βάση δεδομένων.
- Εισαγωγή δεδομένων στη βάση δεδομένων – Το ASP.Net χρησιμοποιείται για την εισαγωγή εγγραφών στη βάση δεδομένων. Οι τιμές για κάθε γραμμή που πρέπει να εισαχθεί στη βάση δεδομένων καθορίζονται στο ASP.Net.
- Ενημέρωση δεδομένων στη βάση δεδομένων – Το ASP.Net μπορεί επίσης να χρησιμοποιηθεί για την ενημέρωση υπαρχουσών εγγραφών στη βάση δεδομένων. Μπορούν να καθοριστούν νέες τιμές στο ASP.Net για κάθε σειρά που πρέπει να ενημερωθεί στη βάση δεδομένων.
- Διαγραφή δεδομένων από βάση δεδομένων – Το ASP.Net μπορεί επίσης να χρησιμοποιηθεί για τη διαγραφή εγγραφών από τη βάση δεδομένων. Ο κώδικας γράφεται για να διαγράψει μια συγκεκριμένη σειρά από τη βάση δεδομένων.
Εντάξει, τώρα που είδαμε το θεωρητικό μέρος κάθε πράξης. Τώρα, ας δούμε πώς να εκτελούμε λειτουργίες βάσης δεδομένων στο ASP.Net.
Συνδέσεις βάσεων δεδομένων ASP.NET
Ας δούμε τώρα τον κώδικα, ο οποίος πρέπει να διατηρηθεί στη θέση του για να δημιουργηθεί μια σύνδεση με μια βάση δεδομένων. Στο παράδειγμά μας, θα συνδεθούμε σε μια βάση δεδομένων που έχει το όνομα Demodb. Τα διαπιστευτήρια που χρησιμοποιούνται για τη σύνδεση με τη βάση δεδομένων δίνονται παρακάτω
- Όνομα χρήστη – sa
- Κωδικός πρόσβασης – demo123
Ας δουλέψουμε με την τρέχουσα διαδικτυακή μας εφαρμογή που δημιουργήθηκε στις προηγούμενες ενότητες.
- Ξεκινήστε να προσθέτετε λειτουργίες βάσης δεδομένων σε αυτό.
- Το παράδειγμά μας είναι να δημιουργήσουμε μια απλή σύνδεση. Αυτή η σύνδεση γίνεται με τη βάση δεδομένων Demodb. Αυτό γίνεται κατά την πρώτη εκκίνηση της σελίδας.
- Όταν δημιουργηθεί η σύνδεση, θα σταλεί ένα μήνυμα στον χρήστη. Το μήνυμα θα υποδείξει ότι η σύνδεση έχει δημιουργηθεί.
Ας ακολουθήσουμε τα παρακάτω βήματα για να το πετύχουμε.
Βήμα 1) Ας βεβαιωθούμε πρώτα ότι έχετε ανοίξει την εφαρμογή web (DemoApplication) στο Visual Studio. Double κάντε κλικ στο αρχείο 'demo.aspx.cs' για να εισαγάγετε τον κωδικό για τη σύνδεση της βάσης δεδομένων.
Βήμα 2) Προσθέστε τον παρακάτω κώδικα που θα χρησιμοποιηθεί για τη δημιουργία σύνδεσης με τη βάση δεδομένων.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string connetionString; SqlConnection cnn; connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb ;User ID=sa;Password=demol23"; cnn = new SqlConnection(connetionString); cnn.Open(); Response.Write("Connection MAde"); conn.Close(); } } }
Επεξήγηση κώδικα: -
- Το πρώτο βήμα είναι η δημιουργία μεταβλητών. Θα χρησιμοποιηθεί για τη δημιουργία της συμβολοσειράς σύνδεσης και της σύνδεσης με τη βάση δεδομένων του SQL Server.
- Το επόμενο βήμα είναι να δημιουργήσετε πραγματικά τη συμβολοσειρά σύνδεσης. Η συμβολοσειρά σύνδεσης αποτελείται από τα ακόλουθα μέρη
- Προέλευση δεδομένων – Αυτό είναι το όνομα του διακομιστή στον οποίο βρίσκεται η βάση δεδομένων. Στην περίπτωσή μας, βρίσκεται σε ένα μηχάνημα που ονομάζεται WIN-50GP30FGO75.
- Ο αρχικός κατάλογος χρησιμοποιείται για τον καθορισμό του ονόματος της βάσης δεδομένων
- Το UserID και ο κωδικός πρόσβασης είναι τα διαπιστευτήρια που απαιτούνται για τη σύνδεση στη βάση δεδομένων.
- Στη συνέχεια, εκχωρούμε τη συμβολοσειρά σύνδεσης στη μεταβλητή 'cnn'.
- Η μεταβλητή cnn είναι τύπου SqlConnection. Αυτό χρησιμοποιείται για τη δημιουργία σύνδεσης με τη βάση δεδομένων.
- Το SqlConnection είναι μια κλάση στο ASP.Net, η οποία χρησιμοποιείται για τη δημιουργία σύνδεσης σε μια βάση δεδομένων.
- Για να χρησιμοποιήσετε αυτήν την κλάση, πρέπει πρώτα να δημιουργήσετε ένα αντικείμενο αυτής της κλάσης. Ως εκ τούτου, εδώ δημιουργούμε μια μεταβλητή που ονομάζεται 'cnn' που είναι του τύπου SqlConnection.
- Στη συνέχεια, χρησιμοποιούμε την ανοιχτή μέθοδο της μεταβλητής cnn για να ανοίξουμε μια σύνδεση με τη βάση δεδομένων. Εμφανίζουμε ένα μήνυμα στον χρήστη ότι η σύνδεση έχει δημιουργηθεί. Αυτό γίνεται μέσω της μεθόδου 'response.write'. Στη συνέχεια κλείνουμε τη σύνδεση με τη βάση δεδομένων.
Όταν οριστεί ο παραπάνω κώδικας και το έργο εκτελείται χρησιμοποιώντας Visual Studio. Θα λάβετε την παρακάτω έξοδο. Μόλις εμφανιστεί η φόρμα, κάντε κλικ στο κουμπί Σύνδεση.
Παραγωγή:-
Το μήνυμα εξόδου που εμφανίζεται στο πρόγραμμα περιήγησης θα δείξει ότι η σύνδεση με τη βάση δεδομένων έχει πραγματοποιηθεί.
ASP.NET Ανάγνωση βάσης δεδομένων χρησιμοποιώντας SqlDataReader
Για να εμφανίσουμε δεδομένα στα οποία έχετε πρόσβαση μέσω του Asp.Net, ας υποθέσουμε τα ακόλουθα τεχνουργήματα στη βάση δεδομένων μας.
- Ένα τραπέζι που ονομάζεται demotb. Αυτός ο πίνακας θα χρησιμοποιηθεί για την αποθήκευση του αναγνωριστικού και των ονομάτων διάφορων σεμιναρίων.
- Ο πίνακας θα έχει δύο στήλες, η μία ονομάζεται "TutorialID" και η άλλη "TutorialName".
- Προς το παρόν, ο πίνακας θα έχει δύο σειρές όπως φαίνεται παρακάτω.
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
1 | C# |
2 | ASP.NET |
Ας αλλάξουμε τον κώδικα, ώστε να μπορούμε να κάνουμε ερώτημα για αυτά τα δεδομένα και να εμφανίζουμε τις πληροφορίες στην ίδια την ιστοσελίδα. Σημειώστε ότι ο κωδικός που εισαγάγατε είναι συνέχεια αυτού που γράφτηκε για τη μονάδα σύνδεσης δεδομένων.
Βήμα 1) Ας χωρίσουμε τον κώδικα σε δύο μέρη,
- Το πρώτο μέρος θα είναι η κατασκευή της δήλωσης "επιλογή". Θα χρησιμοποιηθεί για την ανάγνωση των δεδομένων από τη βάση δεδομένων.
- Στη συνέχεια, θα εκτελέσουμε την εντολή "επιλογή" στη βάση δεδομένων. Αυτό θα ανακτήσει όλες τις σειρές του πίνακα ανάλογα.
Επεξήγηση κώδικα: -
- Το πρώτο βήμα είναι να δημιουργήσετε τις ακόλουθες μεταβλητές
- SQLCommand – Η 'SQLCommand' είναι μια κλάση που ορίζεται στο C#. Αυτή η κλάση χρησιμοποιείται για την εκτέλεση λειτουργιών ανάγνωσης και εγγραφής στη βάση δεδομένων. Ως εκ τούτου, το πρώτο βήμα είναι να βεβαιωθούμε ότι έχουμε δημιουργήσει έναν τύπο μεταβλητής αυτής της κλάσης. Αυτή η μεταβλητή θα χρησιμοποιηθεί στη συνέχεια στα επόμενα βήματα ανάγνωσης δεδομένων από τη βάση δεδομένων μας.
- Το αντικείμενο DataReader χρησιμοποιείται για τη λήψη όλων των δεδομένων που καθορίζονται από το ερώτημα SQL. Στη συνέχεια, μπορούμε να διαβάσουμε όλες τις σειρές του πίνακα μία προς μία χρησιμοποιώντας το πρόγραμμα ανάγνωσης δεδομένων.
- Στη συνέχεια ορίζουμε δύο μεταβλητές συμβολοσειράς. Το ένα είναι το "SQL" για να κρατήσει τη συμβολοσειρά εντολών SQL. Το επόμενο είναι το "Output" που θα περιέχει όλες τις τιμές του πίνακα.
- Το επόμενο βήμα είναι να ορίσουμε πραγματικά τη δήλωση SQL. Αυτό θα χρησιμοποιηθεί για τη βάση δεδομένων μας. Στην περίπτωσή μας, είναι "Επιλέξτε TutorialID, TutorialName από το demotb". Αυτό θα ανακτήσει όλες τις σειρές από τον πίνακα demotb.
- Στη συνέχεια, δημιουργούμε το αντικείμενο εντολής που χρησιμοποιείται για την εκτέλεση της δήλωσης SQL στη βάση δεδομένων. Στην εντολή SQL, πρέπει να περάσετε το αντικείμενο σύνδεσης και τη συμβολοσειρά SQL.
- Στη συνέχεια, θα εκτελέσουμε την εντολή ανάγνωσης δεδομένων, η οποία θα ανακτήσει όλες τις σειρές από τον πίνακα demotb.
- Τώρα που έχουμε όλες τις σειρές του πίνακα μαζί μας, χρειαζόμαστε έναν μηχανισμό για να έχουμε πρόσβαση στη σειρά μία προς μία.
- Για αυτό, θα χρησιμοποιήσουμε τη δήλωση «while».
- Η δήλωση 'while' θα χρησιμοποιηθεί για την πρόσβαση στις σειρές από το πρόγραμμα ανάγνωσης δεδομένων μία κάθε φορά.
- Στη συνέχεια χρησιμοποιούμε τη μέθοδο "GetValue" για να λάβουμε την τιμή του TutorialID και του TutorialName.
Βήμα 2) Στο τελευταίο βήμα, θα εμφανίσουμε απλώς την έξοδο στον χρήστη. Στη συνέχεια θα κλείσουμε όλα τα αντικείμενα που σχετίζονται με τη λειτουργία της βάσης δεδομένων.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output =" "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = sqlquery.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Επεξήγηση κώδικα: -
- Θα συνεχίσουμε τον κώδικά μας εμφανίζοντας την τιμή της μεταβλητής Output. Αυτό γίνεται χρησιμοποιώντας τη μέθοδο Response.Write.
- Τέλος κλείνουμε όλα τα αντικείμενα που σχετίζονται με τη λειτουργία της βάσης δεδομένων μας. Να θυμάστε ότι αυτή είναι πάντα μια καλή πρακτική.
Όταν οριστεί ο παραπάνω κώδικας και το έργο εκτελείται χρησιμοποιώντας το Visual Studio, θα λάβετε την παρακάτω έξοδο.
Παραγωγή:-
Από την έξοδο, μπορείτε να δείτε ξεκάθαρα ότι το πρόγραμμα μπόρεσε να πάρει τις τιμές από τη βάση δεδομένων. Στη συνέχεια, τα δεδομένα εμφανίζονται στο πρόγραμμα περιήγησης στον χρήστη.
Εισαγωγή εγγραφής βάσης δεδομένων χρησιμοποιώντας το InsertCommand
Ακριβώς όπως η Πρόσβαση σε δεδομένα, το ASP.Net έχει επίσης τη δυνατότητα να εισάγει εγγραφές στη βάση δεδομένων. Ας πάρουμε την ίδια δομή πίνακα που χρησιμοποιείται για την εισαγωγή εγγραφών.
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
1 | C# |
2 | ASP.NET |
Ας αλλάξουμε τον κώδικα στη φόρμα μας, ώστε να εισαγάγουμε την παρακάτω σειρά στον πίνακα
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
3 | VB.Net |
Βήμα 1) Ως πρώτο βήμα ας προσθέσουμε τον παρακάτω κώδικα στο πρόγραμμά μας. Το παρακάτω απόσπασμα κώδικα θα χρησιμοποιηθεί για την εισαγωγή μιας υπάρχουσας εγγραφής στη βάση δεδομένων μας.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql=""; sql = "Insert into demotb(TutorialID,TutorialName) value(3, '" + "VB.Net +"')"; command = new SqlCommand(sql,cnn); adapter.InsertCommand = new SqlCommand(sql,cnn); adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(): cnn.Close(); } } }
Επεξήγηση κώδικα: -
- Το πρώτο βήμα είναι να δημιουργήσετε τις ακόλουθες μεταβλητές
- SQLCommand – Αυτός ο τύπος δεδομένων χρησιμοποιείται για τον ορισμό αντικειμένων. Αυτά τα αντικείμενα εκτελούν λειτουργίες SQL σε μια βάση δεδομένων. Αυτό το αντικείμενο θα κρατήσει την εντολή SQL η οποία θα εκτελείται στη βάση δεδομένων του SQL Server.
- Το αντικείμενο DataAdapter χρησιμοποιείται για την εισαγωγή, διαγραφή και ενημέρωση εντολών SQL
- Στη συνέχεια ορίζουμε μια μεταβλητή συμβολοσειράς, η οποία είναι "SQL" για να κρατά τη συμβολοσειρά εντολών SQL.
- Το επόμενο βήμα είναι στην πραγματικότητα να ορίσουμε τη δήλωση SQL, η οποία θα χρησιμοποιηθεί στη βάση δεδομένων μας. Στην περίπτωσή μας, εκδίδουμε ένθετη δήλωση. Αυτό θα εισαγάγει την εγγραφή του TutorialID=3 και του TutorialName=VB.Net
- Στη συνέχεια, δημιουργούμε το αντικείμενο εντολής που χρησιμοποιείται για την εκτέλεση της δήλωσης SQL στη βάση δεδομένων. Στην εντολή SQL, πρέπει να περάσετε το αντικείμενο σύνδεσης και τη συμβολοσειρά SQL
- Στην εντολή προσαρμογέα δεδομένων μας,
- Συσχετίστε την εντολή insert SQL με τον προσαρμογέα.
- Στη συνέχεια, εκδώστε τη μέθοδο "ExecuteNonQuery". Αυτό χρησιμοποιείται για την εκτέλεση της εντολής Εισαγωγή στη βάση δεδομένων μας.
- Χρησιμοποιείται η μέθοδος "ExecuteNonQuery". C# για την έκδοση οποιωνδήποτε δηλώσεων DML (λειτουργία εισαγωγής, διαγραφής και ενημέρωσης) στη βάση δεδομένων.
- Για να εκδώσετε οποιεσδήποτε δηλώσεις πίνακα στο ASP.Net, πρέπει να χρησιμοποιήσετε τη μέθοδο "ExecuteNonQuery".
- Τέλος κλείνουμε όλα τα αντικείμενα που σχετίζονται με τη λειτουργία της βάσης δεδομένων μας. Να θυμάστε ότι αυτή είναι πάντα μια καλή πρακτική.
Βήμα 2) Ως δεύτερο βήμα, ας προσθέσουμε τον ίδιο κωδικό όπως στην ενότητα Πρόσβαση σε δεδομένα. Αυτό γίνεται για να εμφανιστούν τα πρόσφατα δεδομένα πίνακα στο πρόγραμμα περιήγησης. Για αυτό, θα προσθέσουμε τον παρακάτω κώδικα στο αρχείο demo.aspx.cs.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand sqlquery; SqlDataReader dataReader; String Output =" "; sql = "Select TutorialID,TutorialName from demotb"; sqlquery = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Όταν οριστεί ο παραπάνω κώδικας και το έργο εκτελεστεί στο Visual Studio, θα λάβετε την παρακάτω έξοδο.
Παραγωγή:-
Στο παράθυρο του προγράμματος περιήγησης, θα δείτε ότι οι σειρές εισήχθησαν με επιτυχία στη βάση δεδομένων.
Ενημερώστε την εγγραφή βάσης δεδομένων χρησιμοποιώντας το UpdateCommand
Το ASP.Net έχει τη δυνατότητα να ενημερώνει υπάρχουσες εγγραφές από μια βάση δεδομένων. Ας πάρουμε την ίδια δομή πίνακα που χρησιμοποιήθηκε παραπάνω για το παράδειγμα για την εισαγωγή εγγραφών.
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
1 | C# |
2 | ASP.NET |
3 | VB.Net |
Ας αλλάξουμε τον κωδικό στη φόρμα μας, ώστε να μπορούμε να ενημερώσουμε την παρακάτω σειρά. Η τιμή της παλιάς σειράς είναι TutorialID ως "3" και Tutorial Name ως "VB.Net". Το οποίο θα το ενημερώσουμε σε "VB.Net ολοκληρωμένο", ενώ η τιμή της σειράς για το αναγνωριστικό εκμάθησης θα παραμείνει ίδια.
Παλιά σειρά
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
3 | VB.Net |
Νέα σειρά
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
3 | Ολοκληρώθηκε το VB.Net |
Βήμα 1) Ως πρώτο βήμα ας προσθέσουμε τον παρακάτω κώδικα στο πρόγραμμά μας. Το παρακάτω απόσπασμα κώδικα θα χρησιμοποιηθεί για την ενημέρωση μιας υπάρχουσας εγγραφής στη βάση δεδομένων μας.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql=""; sql = "Update demotb set TutorialName='"VB.Net Complete"+"' where TutorialID=3"; command = new SqlCommand(sql,cnn); adapter.InsertCommand = new SqlCommand(sql,cnn); adapter.InsertCommand.ExecuteNonQuery; command.Dispose(): cnn.Close(); } } }
Επεξήγηση κώδικα: -
- Το πρώτο βήμα είναι να δημιουργήσετε τις ακόλουθες μεταβλητές
- SQLCommand – ο τύπος δεδομένων του χρησιμοποιείται για τον καθορισμό αντικειμένων για την εκτέλεση λειτουργιών SQL σε μια βάση δεδομένων. Αυτό το αντικείμενο θα κρατήσει την εντολή SQL η οποία θα εκτελείται στη βάση δεδομένων του SQL Server.
- Το αντικείμενο του προσαρμογέα δεδομένων χρησιμοποιείται για την εκτέλεση εντολών εισαγωγής, διαγραφής και ενημέρωσης SQL
- Στη συνέχεια ορίζουμε μια μεταβλητή συμβολοσειράς, η οποία είναι SQL για να κρατά τη συμβολοσειρά εντολών SQL.
- Το επόμενο βήμα είναι στην πραγματικότητα να ορίσουμε τη δήλωση SQL που θα χρησιμοποιηθεί στη βάση δεδομένων μας. Στην περίπτωσή μας, εκδίδουμε δήλωση «ενημέρωσης». Αυτό θα ενημερώσει το όνομα του εκπαιδευτικού προγράμματος σε "VB.Net Complete". Το TutorialID θα παραμείνει αμετάβλητο και η τιμή θα είναι 3.
- Στη συνέχεια, θα δημιουργήσουμε το αντικείμενο εντολής. Αυτό χρησιμοποιείται για την εκτέλεση της πρότασης SQL έναντι της βάσης δεδομένων. Στην εντολή SQL, έχετε περάσει το αντικείμενο σύνδεσης και τη συμβολοσειρά SQL
- Στην εντολή προσαρμογέα δεδομένων μας, τώρα συσχετίζουμε την εντολή εισαγωγής SQL με τον προσαρμογέα μας. Στη συνέχεια εκδίδουμε τη μέθοδο ExecuteNonQuery. Αυτό χρησιμοποιείται για την εκτέλεση της δήλωσης Ενημέρωση έναντι της βάσης δεδομένων μας.
- Τέλος κλείνουμε όλα τα αντικείμενα που σχετίζονται με τη λειτουργία της βάσης δεδομένων μας. Να θυμάστε ότι αυτή είναι πάντα μια καλή πρακτική.
Βήμα 2) Ως δεύτερο βήμα, ας προσθέσουμε τον ίδιο κωδικό όπως στην ενότητα Πρόσβαση σε δεδομένα. Αυτό γίνεται για να εμφανιστούν τα πρόσφατα δεδομένα πίνακα στο πρόγραμμα περιήγησης. Για αυτό, θα προσθέσουμε τον παρακάτω κώδικα
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand sqlquery; SqlDataReader dataReader; String Output =" "; sql = "Select TutorialID,TutorialName from demotb"; sqlquery = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Όταν οριστεί ο παραπάνω κώδικας και το έργο εκτελεστεί χρησιμοποιώντας το Visual Studio, θα λάβετε την παρακάτω έξοδο.
Παραγωγή:-
Στο παράθυρο του προγράμματος περιήγησης, θα δείτε ότι οι σειρές ενημερώθηκαν με επιτυχία στη βάση δεδομένων.
Διαγράψτε την εγγραφή βάσης δεδομένων χρησιμοποιώντας το DeleteCommand
Το ASP.Net μπορεί να διαγράψει υπάρχουσες εγγραφές από μια βάση δεδομένων. Ας πάρουμε την ίδια δομή πίνακα που χρησιμοποιήθηκε παραπάνω για το παράδειγμα για τη διαγραφή εγγραφών.
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
1 | C# |
2 | ASP.NET |
3 | Ολοκληρώθηκε το VB.Net |
Ας αλλάξουμε τον κωδικό στη φόρμα μας, ώστε να μπορούμε να διαγράψουμε την παρακάτω σειρά
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
3 | Ολοκληρώθηκε το VB.Net |
Ας προσθέσουμε λοιπόν τον παρακάτω κώδικα στο πρόγραμμά μας. Το παρακάτω απόσπασμα κώδικα θα χρησιμοποιηθεί για τη διαγραφή μιας υπάρχουσας εγγραφής στη βάση δεδομένων μας.
Βήμα 1) Ως πρώτο βήμα ας προσθέσουμε τον παρακάτω κώδικα στο πρόγραμμά μας. Το παρακάτω απόσπασμα κώδικα θα χρησιμοποιηθεί για τη διαγραφή μιας υπάρχουσας εγγραφής στη βάση δεδομένων μας.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql=""; sql = "Delete demotb where TutorialID=3"; command = new SqlCommand(sql,cnn); adapter.DeleteCommand = new SqlCommand(sql,cnn); adapter.DeleteCommand.ExecuteNonQuery; command.Dispose(): cnn.Close(); } } }
Επεξήγηση κώδικα: -
- Η βασική διαφορά σε αυτόν τον κώδικα είναι ότι τώρα εκδίδουμε τη δήλωση διαγραφής SQL. Η δήλωση διαγραφής χρησιμοποιείται για τη διαγραφή της σειράς στον πίνακα demotb στην οποία το TutorialID έχει τιμή 3.
- Στην εντολή προσαρμογέα δεδομένων μας, τώρα συσχετίζουμε την εντολή εισαγωγής SQL με τον προσαρμογέα μας. Εκδίδουμε επίσης τη μέθοδο 'ExecuteNonQuery' που χρησιμοποιείται για την εκτέλεση της δήλωσης διαγραφής στη βάση δεδομένων μας.
Βήμα 2) Ως δεύτερο βήμα, ας προσθέσουμε τον ίδιο κωδικό όπως στην ενότητα Πρόσβαση σε δεδομένα. Αυτό γίνεται για να εμφανιστούν τα πρόσφατα δεδομένα πίνακα στο πρόγραμμα περιήγησης. Για αυτό, θα προσθέσουμε τον παρακάτω κώδικα.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand sqlquery; SqlDataReader dataReader; String Output =""; sql = "Select TutorialID,TutorialName from demotb"; sqlquery = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while(dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Όταν οριστεί ο παραπάνω κώδικας και το έργο εκτελεστεί χρησιμοποιώντας το Visual Studio, θα λάβετε την παρακάτω έξοδο.
Παραγωγή:-
Σύνδεση των στοιχείων ελέγχου Asp.net σε δεδομένα
Είδαμε πώς μπορούμε να χρησιμοποιήσουμε εντολές ASP.Net όπως SQLCommand και SQLReader για να ανακτήσουμε δεδομένα από μια βάση δεδομένων. Είδαμε επίσης πώς μπορούμε να διαβάσουμε κάθε σειρά του πίνακα να την εμφανίσουμε στην ιστοσελίδα.
Υπάρχουν διαθέσιμες μέθοδοι για τη σύνδεση των στοιχείων ελέγχου απευθείας σε διαφορετικά πεδία του πίνακα. Προς το παρόν, μόνο τα παρακάτω στοιχεία ελέγχου μπορούν να συνδεθούν σε μια εφαρμογή ASP.Net
- Λίστα πλαισίου ελέγχου
- RadioButtonList
- DropDownlist
- Πλαίσιο λίστας
Ας δούμε λοιπόν ένα παράδειγμα για το πώς μπορούμε να χρησιμοποιήσουμε τη σύνδεση ελέγχου στο ASP.Net. Εδώ θα πάρουμε ένα παράδειγμα πλαισίου λίστας. Ας υποθέσουμε ότι έχουμε τα ακόλουθα δεδομένα στη βάση δεδομένων μας.
Αναγνωριστικό φροντιστηρίου | Όνομα εκμάθησης |
---|---|
1 | C# |
2 | ASP.NET |
3 | Ολοκληρώθηκε το VB.Net |
Ας χρησιμοποιήσουμε το στοιχείο ελέγχου Listbox και ας δούμε πώς μπορεί να συλλέξει αυτόματα τα δεδομένα από τον πίνακα Demotb.
Ας ακολουθήσουμε τα παρακάτω βήματα για να το πετύχουμε.
Βήμα 1) Κατασκευάστε τη βασική φόρμα ιστού. Από την εργαλειοθήκη του Visual Studio, σύρετε και αποθέστε 2 στοιχεία-ετικέτες και πλαίσια λίστας. Στη συνέχεια, εκτελέστε τα ακόλουθα υποβήματα.
- Τοποθετήστε την τιμή κειμένου της πρώτης ετικέτας ως TutorialID
- Τοποθετήστε την τιμή κειμένου της δεύτερης ετικέτας ως TutorialName
Παρακάτω φαίνεται πώς θα ήταν η φόρμα μετά την εκτέλεση των προαναφερθέντων βημάτων.
Βήμα 2) Το επόμενο βήμα είναι να ξεκινήσετε τη σύνδεση κάθε πλαισίου λίστας με τον πίνακα της βάσης δεδομένων.
- Πρώτα, κάντε κλικ στο πλαίσιο λίστας για αναγνωριστικό εκμάθησης. Αυτό θα εμφανίσει ένα άλλο παράθυρο διαλόγου στο πλάι του στοιχείου ελέγχου.
- Από το παράθυρο διαλόγου, πρέπει να κάνουμε κλικ στην επιλογή Επιλογή προέλευσης δεδομένων.
Βήμα 3) Στη συνέχεια θα εμφανιστεί ένα παράθυρο διαλόγου. Αυτό μπορεί να χρησιμοποιηθεί για τη δημιουργία μιας νέας πηγής δεδομένων. Η πηγή δεδομένων θα αντιπροσωπεύει μια σύνδεση με τη βάση δεδομένων. Επιλέξτε την επιλογή «Νέα πηγή δεδομένων».
Βήμα 4) Η παρακάτω οθόνη θα εμφανιστεί αφού επιλέξετε τη νέα πηγή δεδομένων στο τελευταίο βήμα. Εδώ πρέπει να αναφέρουμε τον τύπο της πηγής δεδομένων που θέλουμε να δημιουργήσουμε.
- Επιλέξτε την επιλογή της βάσης δεδομένων για να εργαστείτε με μια βάση δεδομένων SQL Server.
- Τώρα πρέπει να δώσουμε ένα όνομα στην πηγή δεδομένων μας. Εδώ του δίνουμε ένα όνομα DemoDataSource.
- Τέλος, κάνουμε κλικ στο κουμπί «OK» για να προχωρήσουμε στην επόμενη οθόνη.
Βήμα 5) Τώρα πρέπει να δημιουργήσουμε μια σύνδεση με τη βάση δεδομένων μας. Στην επόμενη οθόνη, κάντε κλικ στο κουμπί Νέα σύνδεση
Βήμα 6) Στη συνέχεια, πρέπει να προσθέσετε τα διαπιστευτήρια για να συνδεθείτε στη βάση δεδομένων.
- Επιλέξτε το όνομα διακομιστή στον οποίο βρίσκεται ο SQL Server
- Εισαγάγετε το αναγνωριστικό χρήστη και τον κωδικό πρόσβασης για να συνδεθείτε στη βάση δεδομένων
- Επιλέξτε τη βάση δεδομένων ως "demotb"
- Κάντε κλικ στο κουμπί "OK".
Βήμα 7) Στην επόμενη οθόνη, θα μπορείτε να δείτε τον πίνακα Demotb. Απλώς κάντε κλικ στο κουμπί Επόμενο για να αποδεχτείτε την προεπιλεγμένη ρύθμιση.
Βήμα 8) Τώρα θα μπορείτε να δοκιμάσετε τη σύνδεση στην επόμενη οθόνη.
- Κάντε κλικ στο κουμπί Ερώτημα δοκιμής για να δείτε εάν μπορείτε να λάβετε τις τιμές από τον πίνακα
- Κάντε κλικ στο κουμπί Τέλος για να ολοκληρώσετε τον οδηγό.
Βήμα 9) Τώρα στην τελική οθόνη, μπορείτε να κάνετε κλικ στο κουμπί «OK». Αυτό θα συνδέσει τώρα το πλαίσιο λίστας TutorialID με το όνομα πεδίου TutorialID στον πίνακα "demotb".
Βήμα 10) Τώρα ήρθε η ώρα να συνδέσετε το πλαίσιο λίστας Tutorial Name στο πεδίο Tutorial Name.
- Πρώτα, κάντε κλικ στο πλαίσιο λίστας ονομάτων εκμάθησης.
- Στη συνέχεια, επιλέξτε από την προέλευση δεδομένων στο πλαίσιο διαλόγου που εμφανίζεται στο πλάι του πλαισίου λίστας.
Βήμα 11) Θα δείτε ήδη το DemoDataSource όταν επιλέγετε την πηγή δεδομένων στην επόμενη οθόνη.
- Επιλέξτε την Πηγή Δεδομένων Demo
- Κάντε κλικ στο κουμπί OK.
Εάν όλα τα παραπάνω βήματα εκτελεστούν όπως φαίνεται, θα λάβετε την παρακάτω αναφερόμενη έξοδο.
Παραγωγή:-
Από την έξοδο, μπορείτε να δείτε ότι τα πλαίσια λίστας εμφανίζουν το αναγνωριστικό εκμάθησης και τα ονόματα εκμάθησης αντίστοιχα
Περίληψη
- Το ASP.Net μπορεί να λειτουργήσει με βάσεις δεδομένων όπως Oracle και Microsoft SQL Server.
- Το ASP.Net έχει όλες τις εντολές που απαιτούνται για την εργασία με βάσεις δεδομένων. Αυτό περιλαμβάνει τη δημιουργία σύνδεσης με τη βάση δεδομένων. Μπορείτε να εκτελέσετε λειτουργίες όπως επιλογή, ενημέρωση, εισαγωγή και διαγραφή.
- Το αντικείμενο ανάγνωσης δεδομένων στο ASP.Net χρησιμοποιείται για τη διατήρηση όλων των δεδομένων που επιστρέφονται από τη βάση δεδομένων. Ο βρόχος while στο ASP.net μπορεί να χρησιμοποιηθεί για την ανάγνωση των σειρών δεδομένων μία κάθε φορά.
- Το αντικείμενο προσαρμογέα δεδομένων χρησιμοποιείται για την εκτέλεση λειτουργιών SQL όπως εισαγωγή, διαγραφή και ενημέρωση.
- Το ASP.Net μπορεί να συνδέσει στοιχεία ελέγχου στα διάφορα πεδία ενός πίνακα. Δεσμεύονται ορίζοντας μια πηγή δεδομένων στο ASP.Net. Η προέλευση δεδομένων χρησιμοποιείται για την εξαγωγή των δεδομένων από τη βάση δεδομένων και τη συμπλήρωσή τους στα στοιχεία ελέγχου.