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

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

21 Stunden ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

22 Stunden ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

1 Tag ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

2 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

2 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

2 Tagen ago