Einfügen, Aktualisieren, Löschen: Tutorial zur ASP.NET-Datenbankverbindung
Der Zugriff auf Daten aus einer Datenbank ist ein wichtiger Aspekt jeder Programmiersprache. Für jede Programmiersprache ist es notwendig, mit Datenbanken arbeiten zu können.
ASP.Net kann mit verschiedenen Datenbanktypen arbeiten. Es kann mit den gängigsten Datenbanken arbeiten, z Oracle und Microsoft SQL Server.
Es verfügt außerdem über die Möglichkeit, mit neuen Formen von Datenbanken zu arbeiten, z MongoDB und MySQL.
Grundlagen der Datenbankkonnektivität
ASP.Net kann mit den meisten Datenbanken arbeiten. Das häufigste Wesen Oracle und Microsoft SQL Server. Aber bei jeder Datenbank ist die Logik hinter der Arbeit mit allen größtenteils dieselbe.
In unseren Beispielen werden wir uns mit der Arbeit befassen Microsoft SQL Server als unsere Datenbank. Zu Lernzwecken kann man das herunterladen und verwenden Microsoft SQL Server Express edition. Dies ist eine kostenlose Datenbanksoftware von Microsoft.
Beim Arbeiten mit Datenbanken gelten die folgenden Konzepte, die für alle Datenbanken gleich sind.
- Verbindungen schaffen – Um mit den Daten in einer Datenbank zu arbeiten, ist der erste offensichtliche Schritt die Verbindung. Die Verbindung zu einer Datenbank besteht normalerweise aus den unten aufgeführten Parametern.
- Datenbankname oder Datenquelle – Der erste wichtige Parameter ist der Datenbankname. Jede Verbindung kann jeweils nur mit einer Datenbank arbeiten.
- Aus- und Fortbildungen – Der nächste wichtige Aspekt ist der „Benutzername“ und das „Passwort“. Dies dient dazu, eine Verbindung zur Datenbank herzustellen.
- Optionale Parameter – Sie können optionale Parameter angeben, wie .net mit der Verbindung zur Datenbank umgehen soll. Beispielsweise kann man einen Parameter angeben, wie lange die Verbindung aktiv bleiben soll.
- Auswählen von Daten aus der Datenbank – Sobald die Verbindung hergestellt ist, werden Daten aus der Datenbank abgerufen. ASP.Net kann den Befehl „sql“ select für die Datenbank ausführen. Mit der SQL-Anweisung können Daten aus einer bestimmten Tabelle in der Datenbank abgerufen werden.
- Einfügen von Daten in die Datenbank – ASP.Net wird zum Einfügen von Datensätzen in die Datenbank verwendet. Werte für jede Zeile, die in die Datenbank eingefügt werden muss, werden in ASP.Net angegeben.
- Aktualisieren von Daten in der Datenbank – ASP.Net kann auch verwendet werden, um vorhandene Datensätze in der Datenbank zu aktualisieren. Für jede Zeile, die in der Datenbank aktualisiert werden muss, können in ASP.Net neue Werte angegeben werden.
- Daten aus einer Datenbank löschen – ASP.Net kann auch zum Löschen von Datensätzen aus der Datenbank verwendet werden. Der Code wird geschrieben, um eine bestimmte Zeile aus der Datenbank zu löschen.
Ok, jetzt haben wir den theoretischen Teil jeder Operation gesehen. Sehen wir uns nun an, wie Datenbankoperationen in ASP.Net durchgeführt werden.
ASP.NET-Datenbankverbindungen
Schauen wir uns nun den Code an, der beibehalten werden muss, um eine Verbindung zu einer Datenbank herzustellen. In unserem Beispiel stellen wir eine Verbindung zu einer Datenbank mit dem Namen Demodb her. Die für die Verbindung zur Datenbank verwendeten Anmeldeinformationen sind unten aufgeführt
- Benutzername – sa
- Passwort – demo123
Lassen Sie uns mit unserer aktuellen Webanwendung arbeiten, die in den vorherigen Abschnitten erstellt wurde.
- Beginnen Sie damit, Datenbankoperationen hinzuzufügen.
- In unserem Beispiel geht es um den Aufbau einer einfachen Verbindung. Diese Verbindung wird zur Demodb-Datenbank hergestellt. Dies geschieht beim ersten Start der Seite.
- Wenn die Verbindung hergestellt ist, wird eine Nachricht an den Benutzer gesendet. Die Meldung zeigt an, dass die Verbindung hergestellt wurde.
Befolgen Sie dazu die unten aufgeführten Schritte.
Schritt 1) Stellen wir zunächst sicher, dass Ihre Webanwendung (DemoApplication) in Visual Studio geöffnet ist. Double Klicken Sie auf die Datei „demo.aspx.cs“, um den Code für die Datenbankverbindung einzugeben.
Schritt 2) Fügen Sie den folgenden Code hinzu, der zum Herstellen einer Verbindung zur Datenbank verwendet wird.
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();
}
}
}
Code-Erklärung:-
- Der erste Schritt besteht darin, Variablen zu erstellen. Es wird verwendet, um die Verbindungszeichenfolge und die Verbindung zur SQL Server-Datenbank zu erstellen.
- Der nächste Schritt besteht darin, die Verbindungszeichenfolge tatsächlich zu erstellen. Die Verbindungszeichenfolge besteht aus den folgenden Teilen
- Datenquelle – Dies ist der Name des Servers, auf dem sich die Datenbank befindet. In unserem Fall befindet es sich auf einer Maschine namens WIN-50GP30FGO75.
- Der Anfangskatalog wird verwendet, um den Namen der Datenbank anzugeben
- Die Benutzer-ID und das Passwort sind die Anmeldeinformationen, die zum Herstellen einer Verbindung zur Datenbank erforderlich sind.
- Als nächstes weisen wir die Verbindungszeichenfolge der Variablen „cnn“ zu.
- Die Variable cnn ist vom Typ SqlConnection. Dies dient dazu, eine Verbindung zur Datenbank herzustellen.
- SqlConnection ist eine Klasse in ASP.Net, die zum Herstellen einer Verbindung zu einer Datenbank verwendet wird.
- Um diese Klasse nutzen zu können, müssen Sie zunächst ein Objekt dieser Klasse erstellen. Daher erstellen wir hier eine Variable namens „cnn“, die vom Typ SqlConnection ist.
- Als nächstes verwenden wir die open-Methode der cnn-Variablen, um eine Verbindung zur Datenbank herzustellen. Wir zeigen dem Benutzer eine Nachricht an, dass die Verbindung hergestellt wurde. Dies erfolgt über die Methode „response.write“. Anschließend schließen wir die Verbindung zur Datenbank.
Wenn der obige Code festgelegt ist und das Projekt mit ausgeführt wird Visual Studio. Sie erhalten die folgende Ausgabe. Sobald das Formular angezeigt wird, klicken Sie auf die Schaltfläche „Verbinden“.
Ausgabe:-
Die im Browser angezeigte Ausgabemeldung zeigt an, dass die Verbindung zur Datenbank hergestellt ist.
ASP.NET-Datenbank mit SqlDataReader lesen
Um Daten anzuzeigen, auf die mit Asp.Net zugegriffen wird, gehen wir von den folgenden Artefakten in unserer Datenbank aus.
- Eine Tabelle namens demotb. Diese Tabelle wird zum Speichern der ID und Namen verschiedener Tutorials verwendet.
- Die Tabelle enthält zwei Spalten, eine mit dem Namen „TutorialID“ und die andere mit dem Namen „TutorialName“.
- Im Moment besteht die Tabelle aus zwei Zeilen, wie unten gezeigt.
| TutorialID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Ändern wir den Code, damit wir diese Daten abfragen und die Informationen auf der Webseite selbst anzeigen können. Beachten Sie, dass der eingegebene Code eine Fortsetzung des für das Datenverbindungsmodul geschriebenen Codes ist.
Schritt 1) Teilen wir den Code in zwei Teile auf:
- Der erste Teil besteht darin, unsere „select“-Anweisung zu erstellen. Es wird verwendet, um die Daten aus der Datenbank zu lesen.
- Anschließend führen wir die „select“-Anweisung für die Datenbank aus. Dadurch werden alle Tabellenzeilen entsprechend abgerufen.
Code-Erklärung:-
- Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
- SQLCommand – „SQLCommand“ ist eine in C# definierte Klasse. Diese Klasse wird zum Ausführen von Lese- und Schreibvorgängen in der Datenbank verwendet. Daher besteht der erste Schritt darin, sicherzustellen, dass wir einen Variablentyp dieser Klasse erstellen. Diese Variable wird dann in den nachfolgenden Schritten zum Lesen von Daten aus unserer Datenbank verwendet.
- Das DataReader-Objekt wird verwendet, um alle von der SQL-Abfrage angegebenen Daten abzurufen. Mit dem Datenleser können wir dann alle Tabellenzeilen einzeln lesen.
- Anschließend definieren wir zwei String-Variablen. Eine davon ist „SQL“, um unsere SQL-Befehlszeichenfolge zu speichern. Als nächstes folgt die „Ausgabe“, die alle Tabellenwerte enthält.
- Der nächste Schritt besteht darin, die SQL-Anweisung tatsächlich zu definieren. Dies wird gegen unsere Datenbank verwendet. In unserem Fall ist es „Select TutorialID, TutorialName from demotb“. Dadurch werden alle Zeilen aus der Tabelle demotb abgerufen.
- Als nächstes erstellen wir das Befehlsobjekt, das zum Ausführen der SQL-Anweisung in der Datenbank verwendet wird. Im SQL-Befehl müssen Sie das Verbindungsobjekt und den SQL-String übergeben.
- Als nächstes führen wir den Datenleserbefehl aus, der alle Zeilen aus der Tabelle demotb abruft.
- Da wir nun alle Zeilen der Tabelle bei uns haben, benötigen wir einen Mechanismus, um einzeln auf die Zeile zuzugreifen.
- Dazu verwenden wir die „while“-Anweisung.
- Die „while“-Anweisung wird verwendet, um einzeln auf die Zeilen des Datenlesers zuzugreifen.
- Anschließend verwenden wir die Methode „GetValue“, um den Wert von TutorialID und TutorialName abzurufen.
Schritt 2) Im letzten Schritt zeigen wir dem Benutzer nur die Ausgabe an. Dann schließen wir alle Objekte, die mit dem Datenbankvorgang in Zusammenhang stehen.
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();
}
}
}
Code-Erklärung:-
- Wir werden unseren Code fortsetzen, indem wir den Wert der Ausgabevariablen anzeigen. Dies geschieht mit der Response.Write-Methode.
- Abschließend schließen wir alle Objekte, die mit unserem Datenbankvorgang in Zusammenhang stehen. Denken Sie daran, dass dies immer eine gute Vorgehensweise ist.
Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe.
Ausgabe:-
An der Ausgabe erkennt man deutlich, dass das Programm die Werte aus der Datenbank holen konnte. Anschließend werden die Daten im Browser dem Benutzer angezeigt.
Fügen Sie einen Datenbankeintrag mit InsertCommand ein
Genau wie beim Zugriff auf Daten bietet ASP.Net auch die Möglichkeit, Datensätze in die Datenbank einzufügen. Nehmen wir die gleiche Tabellenstruktur wie beim Einfügen von Datensätzen.
| TutorialID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
Ändern wir den Code in unserem Formular, so dass wir die folgende Zeile in die Tabelle einfügen können
| TutorialID | TutorialName |
|---|---|
| 3 | VB.Net |
Schritt 1) Fügen wir als ersten Schritt den folgenden Code zu unserem Programm hinzu. Der folgende Codeausschnitt wird verwendet, um einen vorhandenen Datensatz in unsere Datenbank einzufügen.
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();
}
}
}
Code-Erklärung:-
- Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
- SQLCommand – Dieser Datentyp wird zum Definieren von Objekten verwendet. Diese Objekte führen SQL-Operationen für eine Datenbank aus. Dieses Objekt enthält den SQL-Befehl, der für unsere SQL Server-Datenbank ausgeführt wird.
- Das DataAdapter-Objekt wird zum Ausführen von SQL-Befehlen zum Einfügen, Löschen und Aktualisieren verwendet
- Anschließend definieren wir eine String-Variable, nämlich „SQL“, um unsere SQL-Befehlszeichenfolge zu speichern.
- Der nächste Schritt besteht darin, die SQL-Anweisung zu definieren, die für unsere Datenbank verwendet wird. In unserem Fall geben wir eine Insert-Anweisung aus. Dadurch wird der Datensatz TutorialID=3 und TutorialName=VB.Net eingefügt
- Als nächstes erstellen wir das Befehlsobjekt, das zum Ausführen der SQL-Anweisung in der Datenbank verwendet wird. Im SQL-Befehl müssen Sie das Verbindungsobjekt und den SQL-String übergeben
- In unserem Datenadapterbefehl
- Ordnen Sie dem Adapter den Befehl „SQL einfügen“ zu.
- Geben Sie dann die Methode „ExecuteNonQuery“ aus. Dies wird verwendet, um die Insert-Anweisung für unsere Datenbank auszuführen.
- Die Methode „ExecuteNonQuery“ wird in verwendet C# um beliebige DML-Anweisungen (Einfüge-, Lösch- und Aktualisierungsvorgänge) für die Datenbank auszugeben.
- Um Tabellenanweisungen in ASP.Net auszugeben, muss die Methode „ExecuteNonQuery“ verwendet werden.
- Abschließend schließen wir alle Objekte, die mit unserem Datenbankvorgang in Zusammenhang stehen. Denken Sie daran, dass dies immer eine gute Vorgehensweise ist.
Schritt 2) Als zweiten Schritt fügen wir den gleichen Code wie im Abschnitt „Zugriff auf Daten“ hinzu. Hiermit werden die aktuellen Tabellendaten im Browser angezeigt. Dazu fügen wir den folgenden Code zur Datei demo.aspx.cs hinzu.
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();
}
}
}
Wenn der obige Code festgelegt und das Projekt in Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe.
Ausgabe:-
Im Browserfenster sehen Sie, dass die Zeilen erfolgreich in die Datenbank eingefügt wurden.
Aktualisieren Sie den Datenbankeintrag mit UpdateCommand
ASP.Net bietet die Möglichkeit, vorhandene Datensätze aus einer Datenbank zu aktualisieren. Nehmen wir die gleiche Tabellenstruktur, die oben für das Beispiel zum Einfügen von Datensätzen verwendet wurde.
| TutorialID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net |
Ändern wir den Code in unserem Formular, damit wir die folgende Zeile aktualisieren können. Der alte Zeilenwert lautet TutorialID als „3“ und Tutorialname als „VB.Net“. Wir aktualisieren ihn auf „VB.Net abgeschlossen“, während der Zeilenwert für die Tutorial-ID gleich bleibt.
Alte Reihe
| TutorialID | TutorialName |
|---|---|
| 3 | VB.Net |
Neue Reihe
| TutorialID | TutorialName |
|---|---|
| 3 | VB.Net abgeschlossen |
Schritt 1) Fügen wir als ersten Schritt den folgenden Code zu unserem Programm hinzu. Der folgende Codeausschnitt wird verwendet, um einen vorhandenen Datensatz in unserer Datenbank zu aktualisieren.
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();
}
}
}
Code-Erklärung:-
- Der erste Schritt besteht darin, die folgenden Variablen zu erstellen
- SQLCommand – dieser Datentyp wird verwendet, um Objekte zu definieren, die SQL-Operationen für eine Datenbank ausführen. Dieses Objekt enthält den SQL-Befehl, der für unsere SQL Server-Datenbank ausgeführt wird.
- Das Dataadapter-Objekt wird zum Ausführen von SQL-Befehlen zum Einfügen, Löschen und Aktualisieren verwendet
- Anschließend definieren wir eine String-Variable, die SQL ist, um unsere SQL-Befehlszeichenfolge zu speichern.
- Der nächste Schritt besteht darin, die SQL-Anweisung zu definieren, die für unsere Datenbank verwendet wird. In unserem Fall geben wir eine „Update“-Anweisung ab. Dadurch wird der Name des Tutorials in „VB.Net Complete“ aktualisiert. Die TutorialID bleibt unverändert und der Wert ist 3.
- Als nächstes erstellen wir das Befehlsobjekt. Dies wird verwendet, um die SQL-Anweisung für die Datenbank auszuführen. Im SQL-Befehl haben Sie das Verbindungsobjekt und den SQL-String übergeben
- In unserem Datenadapterbefehl verknüpfen wir nun den Befehl „SQL einfügen“ mit unserem Adapter. Anschließend geben wir die ExecuteNonQuery-Methode aus. Dies wird verwendet, um die Update-Anweisung für unsere Datenbank auszuführen.
- Abschließend schließen wir alle Objekte, die mit unserem Datenbankvorgang in Zusammenhang stehen. Denken Sie daran, dass dies immer eine gute Vorgehensweise ist.
Schritt 2) Als zweiten Schritt fügen wir den gleichen Code wie im Abschnitt „Zugriff auf Daten“ hinzu. Hiermit werden die aktuellen Tabellendaten im Browser angezeigt. Dazu fügen wir den folgenden Code hinzu
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();
}
}
}
Wenn der obige Code festgelegt und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe.
Ausgabe:-
Im Browserfenster sehen Sie, dass die Zeilen in der Datenbank erfolgreich aktualisiert wurden.
Löschen Sie den Datenbankeintrag mit dem Befehl „DeleteCommand“.
ASP.Net kann vorhandene Datensätze aus einer Datenbank löschen. Nehmen wir die gleiche Tabellenstruktur, die oben für das Beispiel zum Löschen von Datensätzen verwendet wurde.
| TutorialID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net abgeschlossen |
Ändern wir den Code in unserem Formular, sodass wir die folgende Zeile löschen können
| TutorialID | TutorialName |
|---|---|
| 3 | VB.Net abgeschlossen |
Fügen wir also den folgenden Code zu unserem Programm hinzu. Der folgende Codeausschnitt wird verwendet, um einen vorhandenen Datensatz in unserer Datenbank zu löschen.
Schritt 1) Fügen wir als ersten Schritt den folgenden Code zu unserem Programm hinzu. Der folgende Codeausschnitt wird verwendet, um einen vorhandenen Datensatz in unserer Datenbank zu löschen.
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();
}
}
}
Code-Erklärung:-
- Der Hauptunterschied in diesem Code besteht darin, dass wir jetzt die SQL-Anweisung „delete“ ausgeben. Mit der delete-Anweisung wird die Zeile in der demotb-Tabelle gelöscht, in der die TutorialID den Wert 3 hat.
- In unserem Datenadapterbefehl verknüpfen wir nun den Befehl „SQL einfügen“ mit unserem Adapter. Wir geben auch die Methode „ExecuteNonQuery“ aus, mit der die Löschanweisung für unsere Datenbank ausgeführt wird.
Schritt 2) Als zweiten Schritt fügen wir den gleichen Code wie im Abschnitt „Zugriff auf Daten“ hinzu. Hiermit werden die aktuellen Tabellendaten im Browser angezeigt. Dazu fügen wir den folgenden Code hinzu.
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();
}
}
}
Wenn der obige Code festgelegt und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe.
Ausgabe:-
Asp.net-Steuerelemente mit Daten verbinden
Wir haben gesehen, wie wir ASP.Net-Befehle wie SQLCommand und SQLReader verwenden können, um Daten aus einer Datenbank abzurufen. Wir haben auch gesehen, wie wir jede Zeile der Tabelle lesen und auf der Webseite anzeigen können.
Es stehen Methoden zur Verfügung, um Steuerelemente direkt mit verschiedenen Feldern in der Tabelle zu verknüpfen. Derzeit können nur die folgenden Steuerelemente an eine ASP.Net-Anwendung gebunden werden
- KontrollkästchenListe
- RadioButtonList
- Dropdown-Liste
- Listenfeld
Sehen wir uns also ein Beispiel an, wie wir die Steuerelementbindung in ASP.Net verwenden können. Hier nehmen wir ein Listbox-Beispiel. Nehmen wir an, wir haben die folgenden Daten in unserer Datenbank.
| TutorialID | TutorialName |
|---|---|
| 1 | C# |
| 2 | ASP.Net |
| 3 | VB.Net abgeschlossen |
Lassen Sie uns das Listbox-Steuerelement verwenden und sehen, wie es die Daten automatisch aus unserer Demotb-Tabelle abrufen kann.
Befolgen Sie dazu die unten aufgeführten Schritte.
Schritt 1) Erstellen Sie das grundlegende Webformular. Ziehen Sie aus der Toolbox in Visual Studio zwei Komponenten per Drag & Drop – Beschriftungen und Listenfelder. Führen Sie dann die folgenden Unterschritte aus:
- Geben Sie den Textwert der ersten Beschriftung als TutorialID ein
- Geben Sie den Textwert der zweiten Beschriftung als TutorialName ein
Nachfolgend sehen Sie, wie das Formular aussehen würde, nachdem die oben genannten Schritte ausgeführt wurden.
Schritt 2) Der nächste Schritt besteht darin, jede Listbox mit der Datenbanktabelle zu verbinden.
- Klicken Sie zunächst auf die Listbox für die Tutorial-ID. Dadurch wird neben dem Steuerelement ein weiteres Dialogfeld angezeigt.
- Im Dialogfeld müssen wir auf die Option „Datenquelle auswählen“ klicken.
Schritt 3) Anschließend wird Ihnen ein Dialogfeld angezeigt. Hier können Sie eine neue Datenquelle erstellen. Die Datenquelle stellt eine Verbindung zur Datenbank dar. Wählen Sie die Option „Neue Datenquelle“.
Schritt 4) Der folgende Bildschirm wird angezeigt, nachdem Sie im letzten Schritt die neue Datenquelle ausgewählt haben. Hier müssen wir den Typ der Datenquelle angeben, die wir erstellen möchten.
- Wählen Sie die Datenbankoption, um mit einer SQL Server-Datenbank zu arbeiten.
- Jetzt müssen wir unserer Datenquelle einen Namen geben. Hier geben wir ihm den Namen DemoDataSource.
- Abschließend klicken wir auf die Schaltfläche „OK“, um zum nächsten Bildschirm zu gelangen.
Schritt 5) Jetzt müssen wir eine Verbindung zu unserer Datenbank herstellen. Klicken Sie im nächsten Bildschirm auf die Schaltfläche Neue Verbindung
Schritt 6) Als Nächstes müssen Sie die Anmeldeinformationen hinzufügen, um eine Verbindung zur Datenbank herzustellen.
- Wählen Sie den Servernamen, auf dem sich der SQL Server befindet
- Geben Sie die Benutzer-ID und das Passwort ein, um eine Verbindung zur Datenbank herzustellen
- Wählen Sie die Datenbank als „demotb“
- Klicken Sie auf die Schaltfläche "OK".
Schritt 7) Auf dem nächsten Bildschirm sehen Sie die Demotb-Tabelle. Klicken Sie einfach auf die Schaltfläche „Weiter“, um die Standardeinstellung zu übernehmen.
Schritt 8) Auf dem nächsten Bildschirm können Sie nun die Verbindung testen.
- Klicken Sie auf die Schaltfläche „Abfrage testen“, um zu sehen, ob Sie die Werte aus der Tabelle abrufen können
- Klicken Sie auf die Schaltfläche „Fertig stellen“, um den Assistenten abzuschließen.
Schritt 9) Auf dem letzten Bildschirm können Sie nun auf die Schaltfläche „OK“ klicken. Dadurch wird die TutorialID-Listbox an den TutorialID-Feldnamen in der Tabelle „demotb“ gebunden.
Schritt 10) Jetzt ist es Zeit, das Listenfeld „Tutorialname“ an das Feld „Tutorialname“ zu binden.
- Klicken Sie zunächst auf das Listenfeld mit dem Tutorialnamen.
- Wählen Sie als Nächstes im Dialogfeld, das neben der Listbox angezeigt wird, „Aus Datenquelle auswählen“.
Schritt 11) Sie sehen die DemoDataSource bereits, wenn Sie im nächsten Bildschirm die Datenquelle auswählen.
- Wählen Sie die DemoData-Quelle
- Klicken Sie auf die Schaltfläche OK.
Wenn alle oben genannten Schritte wie gezeigt ausgeführt werden, erhalten Sie die unten stehende Ausgabe.
Ausgabe:-
Aus der Ausgabe können Sie ersehen, dass die Listenfelder die Tutorial-ID bzw. die Tutorial-Namen anzeigen.
Zusammenfassung
- ASP.Net kann mit Datenbanken wie arbeiten Oracle und Microsoft SQL Server.
- ASP.Net verfügt über alle Befehle, die zum Arbeiten mit Datenbanken erforderlich sind. Dazu muss eine Verbindung zur Datenbank hergestellt werden. Sie können Vorgänge wie Auswählen, Aktualisieren, Einfügen und Löschen ausführen.
- Das Datareader-Objekt in ASP.Net wird zum Speichern aller von der Datenbank zurückgegebenen Daten verwendet. Mit der While-Schleife in ASP.net können die Datenzeilen einzeln gelesen werden.
- Das Datenadapterobjekt wird zum Ausführen von SQL-Operationen wie Einfügen, Löschen und Aktualisieren verwendet.
- ASP.Net kann Steuerelemente an die verschiedenen Felder in einer Tabelle binden. Sie sind durch die Definition einer Datenquelle in ASP.Net gebunden. Die Datenquelle wird verwendet, um die Daten aus der Datenbank abzurufen und in die Steuerelemente einzufügen.



























