Représente le schéma d'une colonne dans un DataTable.
System.ComponentModel.MarshalByValueComponent
System.Data.DataColumn
Espace de noms : System.Data
Assembly : System.Data (dans System.Data.dll)
Public Class DataColumn _ Inherits MarshalByValueComponent
public class DataColumn : MarshalByValueComponent
public ref class DataColumn : public MarshalByValueComponent
type DataColumn = class inherit MarshalByValueComponent end
Le type DataColumn expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
DataColumn() | Initialise une nouvelle instance d'une classe DataColumn comme chaîne de type. |
|
DataColumn(String) | Initialise une nouvelle instance de la classe DataColumn, comme chaîne de type, à l'aide du nom de colonne spécifié. |
|
DataColumn(String, Type) | Initialise une nouvelle instance de la classe DataColumn à l'aide du nom de colonne et du type de données spécifiés. |
|
DataColumn(String, Type, String) | Initialise une nouvelle instance de la classe DataColumn à l'aide du nom, du type de données et de l'expression spécifiés. |
|
DataColumn(String, Type, String, MappingType) | Initialise une nouvelle instance de la classe DataColumn à l'aide du nom, du type de données et de l'expression spécifiés, ainsi que d'une valeur qui détermine si la colonne est un attribut. |
| Nom | Description | |
|---|---|---|
|
AllowDBNull | Obtient ou définit une valeur qui indique si les valeurs null sont autorisées dans cette colonne pour les lignes qui appartiennent à la table. |
|
AutoIncrement | Obtient ou définit une valeur qui indique si la colonne incrémente automatiquement la valeur de la colonne pour les nouvelles lignes ajoutées à la table. |
|
AutoIncrementSeed | Obtient ou définit la valeur de départ d'une colonne ayant la valeur true affectée à sa propriété AutoIncrement. |
|
AutoIncrementStep | Obtient ou définit l'incrément utilisé par une colonne ayant la valeur true affectée à sa propriété AutoIncrement. |
|
Caption | Obtient ou définit la légende de la colonne. |
|
ColumnMapping | Obtient ou définit le MappingType de la colonne. |
|
ColumnName | Obtient ou définit le nom de la colonne dans le DataColumnCollection. |
|
Container | Obtient le conteneur du composant. (Hérité de MarshalByValueComponent.) |
|
DataType | Obtient ou définit le type des données stockées dans la colonne. |
|
DateTimeMode | Obtient ou définit le DateTimeMode de la colonne. |
|
DefaultValue | Obtient ou définit la valeur par défaut de la colonne lorsque vous créez de nouvelles lignes. |
|
DesignMode | Obtient une valeur indiquant si le composant est actuellement en mode design. (Hérité de MarshalByValueComponent.) |
|
Events | Obtient la liste des gestionnaires d'événements attachés à ce composant. (Hérité de MarshalByValueComponent.) |
|
Expression | Obtient ou définit l'expression utilisée pour filtrer des lignes, calculer les valeurs d'une colonne ou créer une colonne agrégat. |
|
ExtendedProperties | Obtient la collection d'informations utilisateur personnalisées associée à DataColumn. |
|
MaxLength | Obtient ou définit la longueur maximale d'une colonne de texte. |
|
Namespace | Obtient ou définit l'espace de noms de DataColumn. |
|
Ordinal | Obtient la position de la colonne dans la collection DataColumnCollection. |
|
Prefix | Obtient ou définit un préfixe XML qui associe un alias à l'espace de noms de DataTable. |
|
ReadOnly | Obtient ou définit une valeur qui indique si la colonne autorise les modifications dès qu'une ligne a été ajoutée à la table. |
|
Site | Obtient ou définit le site du composant. (Hérité de MarshalByValueComponent.) |
|
Table | Obtient le DataTable auquel la colonne appartient. |
|
Unique | Obtient ou définit une valeur qui indique si les valeurs de chaque ligne de la colonne doivent être uniques. |
| Nom | Description | |
|---|---|---|
|
CheckNotAllowNull | Infrastructure. Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code. |
|
CheckUnique | Infrastructure. Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code. |
|
Dispose() | Libère toutes les ressources utilisées par MarshalByValueComponent. (Hérité de MarshalByValueComponent.) |
|
Dispose(Boolean) | Libère les ressources non managées utilisées par MarshalByValueComponent et libère éventuellement les ressources managées. (Hérité de MarshalByValueComponent.) |
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de MarshalByValueComponent.) |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetService | Obtient l'implémenteur du IServiceProvider. (Hérité de MarshalByValueComponent.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
OnPropertyChanging | Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code. |
|
RaisePropertyChanging | Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être utilisé directement à partir de votre code. |
|
SetOrdinal | Remplace l'ordinal ou la position du DataColumn par l'ordinal ou la position spécifié(e). |
|
ToString | Obtient le Expression éventuel de la colonne. (Substitue MarshalByValueComponent.ToString().) |
| Nom | Description | |
|---|---|---|
|
Disposed | Ajoute un gestionnaire d'événements qui doit écouter l'événement Disposed pour le composant. (Hérité de MarshalByValueComponent.) |
DataColumn est le bloc de construction autour duquel s'articule la création du schéma de DataTable. Vous pouvez construire le schéma en ajoutant un ou plusieurs objets DataColumn à DataColumnCollection. Pour plus d'informations, consultez Ajout de colonnes à un DataTable (ADO.NET).
Chaque DataColumn possède une propriété DataType qui détermine le type de données contenues dans le DataColumn. Par exemple, vous pouvez restreindre le type de données à des entiers, des chaînes ou des décimales. Comme les données contenues dans le DataTable sont généralement refusionnées dans leur source de données d'origine, vous devez faire correspondre les types de données avec ceux de la source de données. Pour plus d'informations, consultez Mappages de types de données dans ADO.NET.
Les propriétés, telles que AllowDBNull, Unique et ReadOnly imposent des restrictions à l'entrée et à la mise à jour des données, afin de préserver leur intégrité. Vous pouvez également utiliser les propriétés AutoIncrement, AutoIncrementSeed et AutoIncrementStep pour contrôler la génération automatique de données. Pour plus d'informations sur les colonnes AutoIncrement, consultez Création de colonnes AutoIncrement (ADO.NET). Pour plus d'informations, consultez Définition des clés primaires (ADO.NET).
Vous pouvez également garantir que les valeurs de DataColumn sont uniques en créant un UniqueConstraint et en l'ajoutant au ConstraintCollection du DataTable auquel appartient DataColumn. Pour plus d'informations, consultez Contraintes DataTable (ADO.NET).
Pour créer une relation entre les objets DataColumn, créez un objet DataRelation et ajoutez-le au DataRelationCollection de DataSet.
Vous pouvez utiliser la propriété Expression de l'objet DataColumn pour calculer les valeurs d'une colonne ou créer une colonne agrégat. Pour plus d'informations, consultez Création de colonnes d'expression (ADO.NET).
L'exemple suivant crée un DataTable comprenant plusieurs objets DataColumn.
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); } }
.NET Framework
Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0.NET Framework Client Profile
Pris en charge dans : 4, 3.5 SP1Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Ce type est sécurisé pour les opérations de lecture multithread. Vous devez synchroniser les opérations d'écriture.