Freigeben über


'DataTable'-Schemadefinition (ADO.NET)

Aktualisiert: November 2007

Das Schema oder die Struktur einer Tabelle wird durch Spalten und Einschränkungen dargestellt. Das Schema einer DataTable wird mit DataColumn-Objekten sowie ForeignKeyConstraint-Objekten und UniqueConstraint-Objekten definiert. Die Spalten einer Tabelle können Spalten in einer Datenquelle zugeordnet sein, berechnete Werte aus Ausdrücken enthalten, Werte automatisch erhöhen oder primäre Schlüsselwerte enthalten.

Bei Verweisen auf Namen von Spalten, Beziehungen und Einschränkungen in einer Tabelle muss die Groß- und Kleinschreibung berücksichtigt werden. Folglich können zwei oder mehr Spalten, Beziehungen oder Einschränkungen in einer Tabelle vorhanden sein, die den gleichen Namen in unterschiedlicher Schreibweise aufweisen. Zum Beispiel kann Col1 und col1 vorkommen. In diesem Fall muss die Schreibweise des Verweises auf eine der Spalten genau mit der Schreibweise des Namens der Spalte übereinstimmen. Andernfalls wird eine Ausnahme ausgelöst. Wenn beispielsweise die Tabelle myTable die Spalten Col1 und col1 enthält, muss der Verweis auf den Namen Col1myTable.Columns["Col1"] lauten, und der Verweis auf den Namen col1 muss myTable.Columns["col1"] lauten. Es wird eine Ausnahme ausgelöst, wenn versucht wird, auf eine der Spalten durch myTable.Columns["COL1"] zu verweisen.

Die Groß- und Kleinschreibung muss nicht berücksichtigt werden, wenn jeweils nur eine Spalte, Beziehung oder Einschränkung einen bestimmten Namen aufweist. Das bedeutet, wenn kein anderes Spalten-, Beziehungs- oder Einschränkungsobjekt in der Tabelle mit dem Namen dieses bestimmten Spalten-, Beziehungs- oder Einschränkungsobjekts übereinstimmt, muss die Groß- und Kleinschreibung bei dem Verweis auf das Objekt nicht berücksichtigt werden, und es wird keine Ausnahme ausgelöst. Wenn beispielsweise die Tabelle nur Col1 aufweist, kann durch my.Columns["COL1"] darauf verwiesen werden.

Hinweis:

Die CaseSensitive-Eigenschaft der DataTable hat keine Auswirkungen auf dieses Verhalten. Die CaseSensitive-Eigenschaft gilt für die Daten in der Tabelle und hat Auswirkungen auf das Sortieren, Suchen, Filtern, Erzwingen von Einschränkungen usw., aber nicht auf Verweise auf Spalten, Beziehungen und Einschränkungen.

In diesem Abschnitt

Siehe auch

Weitere Ressourcen

'DataTables' (ADO.NET)