Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort zur 5. Auflage
1 Allgemeine Einführung in .NET
2 Grundlagen der Sprache C#
3 Klassendesign
4 Vererbung, Polymorphie und Interfaces
5 Delegates und Ereignisse
6 Weitere .NET-Datentypen
7 Weitere Möglichkeiten von C#
8 Auflistungsklassen (Collections)
9 Fehlerbehandlung und Debugging
10 LINQ to Objects
11 Multithreading und die Task Parallel Library (TPL)
12 Arbeiten mit Dateien und Streams
13 Binäre Serialisierung
14 Einige wichtige .NET-Klassen
15 Projektmanagement und Visual Studio 2010
16 XML
17 WPF – Die Grundlagen
18 WPF-Containerelemente
19 WPF-Steuerelemente
20 Konzepte der WPF
21 Datenbindung
22 2D-Grafik
23 ADO.NET – verbindungsorientierte Objekte
24 ADO.NET – Das Command-Objekt
25 ADO.NET – Der SqlDataAdapter
26 ADO.NET – Daten im lokalen Speicher
27 ADO.NET – Aktualisieren der Datenbank
28 Stark typisierte DataSets
29 LINQ to SQL
30 Weitergabe von Anwendungen
Stichwort

Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual C# 2010 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2010

Visual C# 2010
geb., mit DVD
1295 S., 49,90 Euro
Rheinwerk Computing
ISBN 978-3-8362-1552-7
Pfeil 28 Stark typisierte DataSets
Pfeil 28.1 Stark typisierte DataSets erzeugen
Pfeil 28.1.1 Typisierte DataSets mit dem Visual Studio Designer erstellen
Pfeil 28.1.2 Das Kommandozeilentool »XSD.exe«
Pfeil 28.2 Anatomie eines typisierten DataSet
Pfeil 28.2.1 Datenzeilen einer Tabelle ausgeben
Pfeil 28.2.2 Datenzeilen hinzufügen
Pfeil 28.2.3 Datenzeilen bearbeiten
Pfeil 28.2.4 Datenzeilen suchen
Pfeil 28.2.5 NULL-Werte im typisierten DataSet
Pfeil 28.2.6 Daten in einem hierarchischen DataSet
Pfeil 28.3 Typisierte DataSets manuell im Designer erzeugen
Pfeil 28.3.1 DataTable manuell erzeugen
Pfeil 28.3.2 Der DataTable Spalten hinzufügen
Pfeil 28.3.3 Beziehungen zwischen den Tabellen erstellen
Pfeil 28.3.4 Weitergehende Betrachtungen
Pfeil 28.4 Der TableAdapter
Pfeil 28.4.1 TableAdapter mit Visual Studio erzeugen
Pfeil 28.4.2 Die Methode »Fill« des TableAdapters
Pfeil 28.4.3 Die Methode »GetData«
Pfeil 28.4.4 Die Methode »Update«
Pfeil 28.4.5 Aktualisieren mit den »DBDirect«-Methoden
Pfeil 28.4.6 TableAdapter mit mehreren Abfragen
Pfeil 28.4.7 Änderungen an einem TableAdapter vornehmen
Pfeil 28.5 Fazit: Typisierte oder nicht typisierte DataSets?


Galileo Computing - Zum Seitenanfang

28.3 Typisierte DataSets manuell im Designer erzeugen Zur nächsten ÜberschriftZur vorigen Überschrift

Ganz am Anfang haben Sie gesehen, dass es ganz einfach ist, unter Zuhilfenahme des Designers ein typisiertes DataSet zu erzeugen. Manchmal kommen Sie aber auch in die Situation, am typisierten DataSet Änderungen vornehmen zu müssen. Vielleicht wollen Sie sogar das komplette typisierte DataSet manuell anlegen.


Galileo Computing - Zum Seitenanfang

28.3.1 DataTable manuell erzeugen Zur nächsten ÜberschriftZur vorigen Überschrift

Um eine DataTable bereitzustellen, aktivieren Sie die Toolbox und ziehen das Element DataTable mittels Drag & Drop in den Designer des typisierten DataSet. Alternativ bietet sich dazu auch das Kontextmenü des Designers an. Wählen Sie hier den Befehl Hinzufügen, hinter dem sich auch das Angebot einer DataTable verbirgt. Die dritte Alternative ist im Menü Ansicht Hinzufügen zu finden.

Per Vorgabe heißt die neue Tabelle DataTable1. Sie können sie aber umbenennen. Markieren Sie dazu das Element in der Designeransicht. Im Eigenschaftsfenster können Sie danach den Namen festlegen.


Galileo Computing - Zum Seitenanfang

28.3.2 Der DataTable Spalten hinzufügen Zur nächsten ÜberschriftZur vorigen Überschrift

Die neue Tabelle hat noch keine Spalten. Diese werden im nächsten Schritt festgelegt. Markieren Sie dazu die DataTable im Designer, und öffnen Sie deren Kontextmenü. Wählen Sie hier Hinzufügen. Im sich öffnenden Untermenü wird Ihnen daraufhin Spalte angeboten. Auch zu dieser Vorgehensweise gibt es über das Menü Daten eine alternative Möglichkeit.

Spalten zeichnen sich durch viele Eigenschaften aus. Ist eine Spalte im Designer markiert, können Sie im Eigenschaftsfenster deren Eigenschaften spezifisch einstellen (siehe Abbildung 28.4). Was Sie im Eigenschaftsfenster nicht finden, ist die Angabe, ob die Spalte eine Primärschlüsselspalte ist. Wie Sie sich erinnern, ist das auch eine Eigenschaft der DataTable, da mehrere Spalten auch den kombinierten Primärschlüssel einer Tabelle bilden können. Um eine oder auch mehrere Spalten zu Primärschlüsselspalten zu erklären, markieren Sie die in Frage kommenden Spalten im Designer, öffnen danach das Kontextmenü und wählen den Unterpunkt Primärschlüssel festlegen. Auch über das Menü Daten können Sie den Primärschlüssel festlegen.

Abbildung 28.4 Die Eigenschaften einer DataColumn im Eigenschaftsfenster


Galileo Computing - Zum Seitenanfang

28.3.3 Beziehungen zwischen den Tabellen erstellen Zur nächsten ÜberschriftZur vorigen Überschrift

Haben Sie dem typisierten DataSet mehrere Tabellen hinzugefügt, möchten Sie vielleicht auch die Beziehung zwischen den Tabellen definieren. Klicken Sie mit der Maustaste auf ein beliebiges Element im Designer, öffnen Sie wieder das Kontextmenü, und wählen Sie Hinzufügen und Beziehung. Daraufhin öffnet sich ein Dialogfenster (siehe Abbildung 28.5), in dem Sie alle Einstellungen der neuen DataRelation vornehmen können.

Im oberen Teil des Fensters legen Sie den Namen der DataRelation fest. In den darunter angeordneten Dropdown-Listen wählen Sie die übergeordnete Tabelle (Mastertabelle) und die untergeordnete Tabelle (Detailtabelle) aus. Die Schlüsselspalten der über- und untergeordneten Tabelle werden im Listenfeld meist korrekt angepasst, können aber auch auf andere Spalten eingestellt werden.

In der unteren Hälfte des Dialogs definieren Sie die Eigenschaften der Beziehung. Der Dialog ist per Vorgabe so eingestellt, dass zwar die Beziehung erzeugt wird, nicht jedoch ein ForeignKeyConstraint-Objekt. Vielleicht erinnern Sie sich an die Aussagen in Kapitel 26, »ADO.NET – Daten im lokalen Speicher«: Ein ForeignKeyConstraint-Objekt hat die Aufgabe, zu steuern, wie Änderungen zwischen der Master- und der Detailtabelle im DataSet weitergegeben werden. Dient das typisierte DataSet nur dazu, Dateninformationen anzuzeigen, können Sie die Vorgabe des Dialogs beibehalten.

Wenn Sie jedoch davon ausgehen, dass Daten im DataSet modifiziert werden, sollten Sie die Option wählen, die sowohl eine Beziehungs- als auch eine Fremdschlüsseleinschränkung erzeugt. Sie können dann auch festlegen, wie Änderungen weitergegeben werden. Mit Regel aktualisieren legen Sie die Eigenschaft UpdateRule des ForeignKeyConstraints fest, mit Regel löschen die Eigenschaft DeleteRule und schließlich mit Regel akzeptieren/ablehnen die Eigenschaft AcceptRejectRule.

Abbildung 28.5 Dialogfenster zum Festlegen der Eigenschaften einer »DataRelation«


Galileo Computing - Zum Seitenanfang

28.3.4 Weitergehende Betrachtungen topZur vorigen Überschrift

Da Ihnen der Quellcode des typisierten DataSet zur Verfügung steht, spricht nichts dagegen, daran auch Anpassungen vorzunehmen, ganz so, wie es Ihren Erfordernissen entspricht. Ebenso ist es möglich, weitere Features hinzuzufügen, beispielsweise Eigenschaften und Methoden.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück
  Zum Katalog
Zum Katalog: Visual C# 2010

Visual C# 2010
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Professionell entwickeln mit Visual C# 2012






 Professionell
 entwickeln mit
 Visual C# 2012


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


Zum Katalog: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Katalog: C++ Handbuch






 C++ Handbuch


Zum Katalog: C/C++






 C/C++


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Rheinwerk Verlag GmbH 2010
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern