Ein kleiner Kursus in ASP.NET-Datenbindung

Zu Zeiten von Visual Basic war Datenbindung noch ein klobiges und verpöntes Programmierverfahren. Die simplen und langsamen Steuerelemente von DAO brachten Datenbindung in Verruf, und viele der erfahrenen Entwickler benutzten sie erst überhaupt nicht. Das vorherrschende Denken schien zu sein: „Echte Programmierer essen kein Müsli, und sie halten sich mit Sicherheit von Datenbindung fern!“

Durch .NET haben sich etliche Dinge geändert, unter anderem die Effektivität, mit der Steuerelemente zur schnellen Anwendungsentwicklung an Datenquellen gebunden werden. Tatsächlich geht bei .NET das ganze Datenbindungskonzept über das einfache Anbinden eines Steuerelements an eine Datenbanktabelle hinaus. Diese Fähigkeit ist ganz besonders für ASP.NET-Entwickler nützlich, da sie einen noch größeren Schutz vor den Launen der Datenbankzugriffsschicht bietet.

Datenbindung für Anfänger: DataSets

In ihrer einfachsten Ausführung geht es bei der Datenbindung darum, eine ASP.NET Web-Steuerelement, etwa eine ListBox, an ein DataSet anzubinden, in dem Datenbankdaten enthalten sind. Mit der Eigenschaft ListBox.DataSource legt man das DataSet fest, an das das Steuerelement angebunden werden soll, und die Methode DataBind füllt dann das Steuerelement mit Daten. Und da ein DataSet mehrere Felder beinhalten kann, zeigen alle Web-Steuerelemente mit einer einzigen Spalte (ListBox, DropDownList etc.) die Eigenschaften DataTextField und DataKeyField an, so dass man den Namen des Feldes bestimmen kann, den das Steuerelement als Text anzeigen bzw. als Wert benutzen soll.

Listing A ist ein einfaches Beispiel dafür, wie eine ListBox an die Categories-Tabelle der Beispieldatenbank Nordwind angebunden wird. Nach dem Erstellen des DataSet wird es mittels der Eigenschaft DataSource an ListBox1 angebunden. Danach wird die Eigenschaft DataTextField auf CategoryName gesetzt, dem Feld, das ListBox1 anzeigen sollte (es wird als SelectedItem.Text benutzt), und die Eigenschaft DataKeyField auf CategoryId, so dass ListBox1 dieses als Schlüssel verwendet. (Es wird als SelectedItem.Value zurückgegeben.)

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

1 Tag ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

1 Tag ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

1 Tag ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

2 Tagen ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

2 Tagen ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

2 Tagen ago