DataColumn-Klasse
Stellt das Schema einer Spalte in einer DataTable dar.
Namespace: System.Data
Assembly: System.Data (in system.data.dll)
Syntax
'Declaration
Public Class DataColumn
Inherits MarshalByValueComponent
'Usage
Dim instance As DataColumn
public class DataColumn : MarshalByValueComponent
public ref class DataColumn : public MarshalByValueComponent
public class DataColumn extends MarshalByValueComponent
public class DataColumn extends MarshalByValueComponent
Hinweise
Die DataColumn ist der grundlegende Baustein bei der Erstellung des Schemas einer DataTable. Das Schema wird erstellt, indem der DataColumnCollection ein oder mehrere DataColumn-Objekte hinzugefügt werden. Weitere Informationen finden Sie unter Hinzufügen von Spalten zu einer Tabelle.
Jede DataColumn besitzt eine DataType-Eigenschaft, die die Art der in der DataColumn enthaltenen Daten bestimmt. Sie können den Datentyp z. B. auf ganze Zahlen, auf Zeichenfolgen oder auf Dezimalzahlen beschränken. Da Daten in der DataTable i. d. R. wieder mit der ursprünglichen Datenquelle zusammengeführt werden, müssen die Datentypen mit denen in der Datenquelle übereinstimmen. Weitere Informationen finden Sie unter Zuordnen der Datentypen von Datenanbietern zu .NET Framework-Datentypen.
Eigenschaften wie AllowDBNull, Unique und ReadOnly legen Beschränkungen für das Eingeben und Aktualisieren von Daten fest und tragen somit zur Datenintegrität bei. Sie können die automatische Datengenerierung auch mit der AutoIncrement-Eigenschaft, der AutoIncrementSeed-Eigenschaft und der AutoIncrementStep-Eigenschaft steuern. Weitere Informationen über AutoIncrement-Spalten finden Sie unter Erstellen von AutoIncrement-Spalten. Weitere Informationen finden Sie unter Definieren eines Primärschlüssels für eine Tabelle.
Sie können die Eindeutigkeit von Werten in einer DataColumn auch sicherstellen, indem Sie eine UniqueConstraint erstellen und der ConstraintCollection der DataTable hinzufügen, zu der die DataColumn gehört. Weitere Informationen finden Sie unter Hinzufügen von Einschränkungen zu einer Tabelle.
Um eine Beziehung zwischen DataColumn-Objekten herzustellen, erstellen Sie ein DataRelation-Objekt und fügen es der DataRelationCollection eines DataSet hinzu.
Mit der Expression-Eigenschaft des DataColumn-Objekts können Sie Werte in einer Spalte berechnen oder eine Aggregatspalte erstellen. Weitere Informationen finden Sie unter Erstellen von Ausdrucksspalten.
Beispiel
Im folgenden Beispiel wird eine DataTable mit mehreren DataColumn-Objekten erstellt.
Private Sub MakeTable()
' Create a DataTable.
Dim table As DataTable = new DataTable("Product")
' Create a DataColumn and set various properties.
Dim column As DataColumn = New DataColumn
column.DataType = System.Type.GetType("System.Decimal")
column.AllowDBNull = False
column.Caption = "Price"
column.ColumnName = "Price"
column.DefaultValue = 25
' Add the column to the table.
table.Columns.Add(column)
' Add 10 rows and set values.
Dim row As DataRow
Dim i As Integer
For i = 0 to 9
row = table.NewRow()
row("Price") = i + 1
' Be sure to add the new row to
' the DataRowCollection.
table.Rows.Add(row)
Next i
End Sub
private void MakeTable()
{
// Create a DataTable.
DataTable table = new DataTable("Product");
// Create a DataColumn and set various properties.
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Decimal");
column.AllowDBNull = false;
column.Caption = "Price";
column.ColumnName = "Price";
column.DefaultValue = 25;
// Add the column to the table.
table.Columns.Add(column);
// Add 10 rows and set values.
DataRow row;
for(int i = 0; i < 10; i++)
{
row = table.NewRow();
row["Price"] = i + 1;
// Be sure to add the new row to the
// DataRowCollection.
table.Rows.Add(row);
}
}
Vererbungshierarchie
System.Object
System.ComponentModel.MarshalByValueComponent
System.Data.DataColumn
Threadsicherheit
Dieser Typ ist bei Multithread-Lesevorgängen sicher. Sie müssen alle Schreibvorgänge synchronisieren.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
DataColumn-Member
System.Data-Namespace
Add
DataColumnCollection
Constraints
ConstraintCollection-Klasse
System.Windows.Forms.DataGrid
DataRow
DataTable
DataSet
NewRow
DataRowCollection
UniqueConstraint