Freigeben über


Gewusst wie: Hinzufügen von Spalten zu einer DataTable

Sie erstellen die einzelnen Spalten (DataColumn), aus denen Datentabellen bestehen (DataTable), indem sie Sie zur DataColumnCollection einer Datentabelle hinzufügen. Sie können Spalten zu Datentabellen visuell mit dem Dataset-Designer oder mit einem der Daten-Assistenten hinzufügen. Weitere Informationen zum programmgesteuerten Hinzufügen von Datenspalten zu Datentabellen finden Sie unter Hinzufügen von Spalten zu einer 'DataTable'.

Nach dem Hinzufügen können Sie die Spalten konfigurieren, um die Anforderungen zu erfüllen. Beispielsweise können Sie einen Standardwert oder eine Eindeutigkeitseinschränkung für eine Spalte angeben. Sie können auch festlegen, dass in einer Spalte ein berechneter Wert statt eines direkt aus der Datenbank gelesenen Werts angezeigt wird.

Hinweis

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen.Wählen Sie im Menü Extras den Eintrag Einstellungen importieren und exportieren, um die Einstellungen zu ändern.Weitere Informationen finden Sie unter Anpassen der Entwicklungseinstellungen in Visual Studio.

Allgemeine Aufgaben

Aufgabe

Unterstützender Inhalt

Fügen Sie den Tabellen Spalten hinzu: Sie können Spalten hinzufügen, indem Sie den DataSet-Designer, den Assistenten zum Konfigurieren von Datenquellen oder den TableAdapter-Konfigurations-Assistenten verwenden.

Konfigurieren von DataColumns: Spalten werden mit Standardeigenschaften hinzugefügt. Sie können Einstellungen für jede DataColumn anpassen, um ihr Verhalten anzugeben. Sie können beispielsweise den Datentyp, einen Standardwert angeben oder eine Spalte einschränken, damit Sie eindeutige Werte enthält. Darüber hinaus können Sie eine Datenspalte konfigurieren, um einen berechneten Wert anstelle eines Werts anzuzeigen, der direkt aus der Datenbank gelesen wird.

Hinzufügen von Spalten zur Datentabelle

Bevor Sie eine DataColumn konfigurieren können, müssen Sie diese zunächst einer DataTable hinzufügen. Sie können dazu eines der folgenden Verfahren verwenden.

So fügen Sie mit dem Dataset-Designer eine Spalte zu einer DataTable hinzu

  1. Öffnen Sie das DataSet im DataSet-Designer. Weitere Informationen finden Sie unter Gewusst wie: Öffnen eines Datasets im DataSet-Designer.

  2. Klicken Sie mit der rechten Maustaste auf die DataTable, um die Spalte hinzuzufügen. Zeigen Sie auf Hinzufügen, und klicken Sie dann auf Spalte.

  3. Ersetzen Sie ggf. den standardmäßigen Spaltennamen, indem Sie den Spaltennamen in der Datentabelle auswählen und den Text bearbeiten.

  4. Legen Sie im Eigenschaftenfenster die DataType-Eigenschaft fest.

So fügen Sie mit dem Assistenten zum Konfigurieren von Datenquellen eine Spalte zu einer DataTable hinzu

  1. Klicken Sie im Datenquellenfenster mit der rechten Maustaste auf die Datenquelle, und klicken Sie anschließend auf DataSet mit Assistent konfigurieren.

  2. Erweitern Sie die Tabelle, zu der Sie eine Spalte hinzufügen möchten.

  3. Wählen Sie die Spalten aus, die der Tabelle hinzugefügt werden sollen.

  4. Klicken Sie auf Fertig stellen.

So fügen Sie mit dem TableAdapter-Konfigurations-Assistenten eine Spalte zu einer DataTable hinzu

  1. Öffnen Sie das Dataset im Dataset-Designer. Weitere Informationen finden Sie unter Gewusst wie: Öffnen eines Datasets im DataSet-Designer.

  2. Klicken Sie mit der rechten Maustaste auf die Datentabelle, und klicken Sie anschließend auf Konfigurieren.

  3. Fügen Sie die Spalte zur SELECT-Anweisung hinzu.

  4. Klicken Sie auf Fertig stellen.

Konfigurieren von DataColumns

Nach dem Hinzufügen einer DataColumn können Sie das Verhalten dieser DataColumn festlegen. Sie möchten beispielsweise den Datentyp ändern oder ihn so einschränken, dass er nur eindeutige Werte enthalten kann. Sie können jedes der folgenden Verfahren verwenden, um das DataColumn-Verhalten zu ändern.

Festlegen des Datentyps einer DataColumn

Datenspalten (DataColumn) werden mit einem Standarddatentyp von String erstellt. Wenn Sie den Datentyp einer Spalte ändern möchten, legen Sie im Eigenschaftenfenster die DataType-Eigenschaft fest.

So legen Sie den Datentyp einer DataColumn fest

  1. Öffnen Sie ein Dataset im Dataset-Designer.

  2. Wählen Sie die Spalte aus, deren Datentyp Sie ändern möchten.

  3. Wählen Sie im Eigenschaftenfenster in der Liste DataType den gewünschten Datentyp aus.

Festlegen der Überschrift einer DataColumn

Datenspalten haben oft Namen, die sich nicht zum Anzeigen in einer Benutzeroberfläche eignen. Sie können die Beschriftung in einen geeigneteren Namen ändern, indem Sie im Eigenschaftenfenster die Caption-Eigenschaft entsprechend festlegen.

Hinweis

Es muss eine Besonderheit beachtet werden, wenn Sie Elemente aus dem Datenquellenfenster in ein Formular in einer Windows-Anwendung ziehen: Die Spaltennamen in den Beschriftungstiteln werden in eine lesbarere Zeichenfolge umformatiert, wenn zwei oder mehr miteinander verkettete Wörter gefunden werden.Weitere Informationen finden Sie unter Gewusst wie: Anpassen der Erstellung von Beschriftungen für datengebundene Steuerelemente durch Visual Studio.

So bearbeiten Sie die Beschriftung einer Datenspalte

  1. Öffnen Sie das Dataset im DataSet-Designer. Weitere Informationen finden Sie unter Gewusst wie: Öffnen eines Datasets im DataSet-Designer.

  2. Wählen Sie die Spalte aus, deren Beschriftung Sie bearbeiten möchten.

  3. Legen Sie im Eigenschaftenfenster die Caption-Eigenschaft fest.

Festlegen, dass eine DataColumn automatisch generierte Nummern enthält

Datenspalten (DataColumn) enthalten häufig automatisch generierte laufende Nummern, z. B. Primärschlüssel und ID-Spalten. Sie können automatisch generierte Nummern in die Datenspalten laden, indem Sie die Eigenschaften AutoIncrement, AutoIncrementSeed und AutoIncrementStep der Datenspalte festlegen.

Beim Erstellen von Datenspalten mithilfe von Visual Studio-Entwurfstools werden die Spalten automatisch als AutoIncrement gekennzeichnet. Wenn eine Tabelle in der Datenbank aktualisiert wird, die eine Identitätsspalte enthält, werden die mit dem automatischen Nummerierungsfeature erstellten Werte nicht an die Datenbank gesendet.

So legen Sie fest, dass eine Datenspalte automatisch generierte Nummern enthält

  1. Öffnen Sie das DataSet im DataSet-Designer.

  2. Wählen Sie die Spalte aus, die Sie mit automatisch generierten Nummern auffüllen möchten.

  3. Legen Sie im Eigenschaftenfenster die folgenden Eigenschaften fest:

    Eigenschaft

    Einstellung

    AutoIncrement

    true

    AutoIncrementSeed

    Wenn Sie mit einer Nummer beginnen möchten, deren Wert nicht dem Standardwert 0 entspricht, legen Sie diesen Wert als Startnummer für diese Spalte fest.

    AutoIncrementStep

    In jeder neuen Zeile wird der Spaltenwert um diesen Wert inkrementiert.

    Hinweis

    Wenn eine Datenspalte auf automatisches Inkrementieren festgelegt wird, bedeutet dies nicht automatisch, dass sie als Primärschlüssel festgelegt wird.

Einer DataColumn einen Standardwert zuweisen

Sie können Datenspalten Standardwerte zuweisen. Der Standardwert wird in der Spalte beim Erstellen neuer Zeilen (Datensätze) zugewiesen.

So weisen Sie einer Datenspalte einen Standardwert zu

  1. Öffnen Sie ein Dataset im Dataset-Designer.

  2. Wählen Sie die Spalte aus, der Sie einen Standardwert zuweisen möchten.

  3. Legen Sie im Eigenschaftenfenster die DefaultValue-Eigenschaft auf den Standardwert fest.

Eine DataColumn darauf beschränken, eindeutige Werte zu enthalten

Eine DataColumn wird so festgelegt, dass sie nur eindeutige Werte enthält. Dazu wird einer Datentabelle eine Unique-Einschränkung hinzugefügt. Unique-Einschränkungen werden auch als Schlüssel bezeichnet. Wenn Sie eine Spalte im DataSet-Designer als Primärschlüssel kennzeichnen, wird eine Unique-Einschränkung erstellt.

So beschränken Sie eine Spalte auf eindeutige Werte

  1. Öffnen Sie das DataSet im DataSet-Designer.

  2. Klicken Sie mit der rechten Maustaste auf die Spalte, die auf eindeutige Werte beschränkt werden soll. Zeigen Sie auf Hinzufügen, und klicken Sie dann auf Schlüssel.

  3. Prüfen Sie, ob im Dialogfeld Unique-Einschränkung die richtige Spalte ausgewählt wurde.

  4. Ersetzen Sie den Standardnamen der Einschränkung ggf. durch einen aussagekräftigeren Namen.

Festlegen einer DataColumn als Primärschlüssel in einer Datentabelle

Wenn Sie eine Datenspalte als Primärschlüssel festlegen, wird sichergestellt, dass jeder Datensatz einen eindeutigen Wert enthält. Einer Datentabelle kann nur ein Primärschlüssel zugewiesen werden. Verwenden Sie den DataSet-Designer, um einen Primärschlüssel in einer Datentabelle zu erstellen.

So legen Sie eine Datenspalte als Primärschlüssel in einer Datentabelle fest

  1. Öffnen Sie das Dataset im DataSet-Designer.

  2. Klicken Sie mit der rechten Maustaste auf die Spalte, die als Primärschlüssel festgelegt werden soll. Klicken Sie auf Primärschlüssel festlegen.

    Neben der bzw. den ausgewählten Spalten wird ein Schlüsselsymbol angezeigt.

Festlegen des Rückgabewerts, wenn der Wert einer DataColumn NULL ist

In einem typisierten Dataset können Sie die Darstellung von Spalten steuern, die NULL-Werte enthalten. Diese Funktion ist nur dann verfügbar, wenn die Spaltenwerte über ihre typisierten Accessoren abgerufen werden. Erfolgt der Abruf des Werts unter Verwendung des Zeilen- oder Spaltenindex der Tabelle, können Sie den Rückgabewert nicht festlegen. Dies liegt daran, dass die Logik in den Eigenschaftssetter für diese Datenspalte in der generierten Datasetklasse integriert ist, damit dieser Wert zurückgegeben werden kann.

So legen Sie den bei einem DataColumns-Wert von NULL zurückzugebenden Wert fest

  1. Öffnen Sie das Dataset im Dataset-Designer.

  2. Wählen Sie eine Spalte in einer Datentabelle aus.

  3. Wählen Sie im Eigenschaftenfenster die NullValue-Eigenschaft aus.

  4. Führen Sie eine der folgenden Aktionen aus:

    • Wählen Sie in der Dropdownliste den geeigneten Wert aus:

      Wert

      Beschreibung

      (Empty)

      Gibt für NULL-Werte String.Empty zurück.

      (Nichts)

      Gibt NULL-Werte als DBNull zurück.

      (Ausnahme auslösen)

      NULL-Werte lösen eine Exception aus.

      - oder -

    • Legen Sie die Eigenschaft auf einen beliebigen benutzerdefinierten Wert fest, der für den Datentyp der Spalte gültig ist. Wenn Sie beispielsweise für eine Spalte mit dem Datentyp String die Zeichenfolge No Value angeben, zeigen alle Datensätze, die in dieser Spalte NULL-Werte enthalten, "No Value" an.

Konfigurieren Sie eine DataColumn, um einen Ausdruck anzuzeigen

Eine Datentabelle eines Datasets kann Spalten enthalten, in denen der Wert berechnet und nicht aus der Datenbank gelesen wird. So wäre es in einem Datensatz für Bestelldetails z. B. sinnvoll, eine ExtendedPrice-Spalte zu definieren, in der die Menge mit dem Preis multipliziert wird, anstatt die Summe im Datensatz zu speichern. Berechnete Spalten können auch Werte in untergeordneten Datensätzen hinzufügen oder zählen und andere Datensätze filtern. Sie können berechnete Spalten mit Ausdrücken definieren.

Die Syntax des Ausdrucks besteht aus Standardoperatoren. Sie können über einen Spaltennamen auf einen Datenwert verweisen (wie in einer SQL-Anweisung) und Aggregatfunktionen wie Count einfügen.

So könnte z. B. der Ausdruck für eine Spalte ExtendedPrice, die auf der Multiplikation der Spalte UnitPrice mit der Spalte Quantity des aktuellen Datensatzes basiert, einfach wie folgt aussehen:

UnitPrice * Quantity

Um auf Spalten in untergeordneten Tabellen zu verweisen, können Sie das reservierte Wort Child, gefolgt vom Namen der Spalte, verwenden. Der folgende Ausdruck gibt beispielsweise den Mittelwert der Spalte Price in allen zugehörigen, untergeordneten Datensätzen zurück:

Avg(Child.Price)

Weitere Informationen finden Sie in den Ausführungen zur Expression-Eigenschaft.

Sie können im DataSet-Designer Spalten für Ausdrücke erstellen. Weitere Informationen zum Erstellen von Spalten finden Sie unter Gewusst wie: Hinzufügen von Spalten zu einer DataTable.

So erstellen Sie Spaltenausdrücke im DataSet-Designer

  1. Öffnen Sie das Dataset im DataSet-Designer. Weitere Informationen finden Sie unter Gewusst wie: Öffnen eines Datasets im DataSet-Designer.

  2. Wählen Sie in der gewünschten Datentabelle die Spalte aus, der Sie den Ausdruck hinzufügen möchten, oder fügen Sie der Tabelle eine neue Spalte hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Spalten zu einer DataTable.

  3. Geben Sie im Eigenschaftenfenster einen Ausdruck in die Expression-Eigenschaft ein.

Verwandte Themen

Kategorie

Thema

Übersichtsinformationen: Erfahren Sie mehr darüber, wie Sie in Visual Studio mit Daten arbeiten können.

Zusätzliche Prozeduren: Informationen über andere Verfahren zum Arbeiten mit Daten.

Referenz: Informationen zu Klassen und Membern, die Sie beim Arbeiten mit Daten verwenden.